LitMy.ru - литература в один клик

Внутри CPython: гид по интерпретатору Python

  • Добавил: literator
  • Дата: 11-03-2023, 17:42
  • Комментариев: 0
Внутри CPython: гид по интерпретатору PythonНазвание: Внутри CPython: гид по интерпретатору Python
Автор: Энтони Шоу
Издательство: Питер
Год: 2023
Страниц: 352
Язык: русский
Формат: pdf
Размер: 10.5 MB

CPython, самая популярная реализация Python, абстрагируется от сложностей ОС и предоставляет платформу для создания масштабируемых и высокопроизводительных приложений. Каждому python-разработчику на какой-то стадии необходимо будет узнать, как работает CPython. Это позволит в полной мере использовать его мощь и оптимизировать приложения. Вы разберетесь с основными концепциями внутреннего устройства CPython и научитесь: читать исходный код интерпретатора CPython и свободно ориентироваться в нем; вносить изменения в синтаксис Python и компилировать их в вашу собственную версию CPython; понимать внутреннюю реализацию таких структур, как списки, словари и генераторы; управлять памятью CPython; масштабировать код Python за счет параллелизма и конкурентного выполнения; дополнять базовые типы новой функциональностью; выполнять наборы тестов; профилировать и проводить бенчмарк Python-кода и исполнительной среды; отлаживать код C и Python на профессиональном уровне; изменять или обновлять компоненты библиотеки CPython, чтобы они могли использоваться в будущих версиях.

Некоторые операции Python кажутся каким-то волшебством — почему поиск элементов по словарю выполняется намного быстрее, чем перебор по списку? Как генератор запоминает состояние переменных каждый раз, когда он возвращает значение командой yield? Почему нам не приходится выделять память, как в других языках? Дело в том, что CPython, самая популярная реализация Python, написана на удобочитаемых языках C и Python. CPython абстрагируется от сложностей операционной системы и лежащей в его основе платформы C. В CPython многопоточное выполнение становится прямолинейным и кроссплатформенным. Среда берет на себя все трудности управления памятью и упрощает его.

CPython предоставляет платформу для создания масштабируемых и высокопроизводительных приложений. На какой-то стадии вашего становления Python-разработчиком необходимо будет разобраться в том, как работает CPython. Абстракции не идеальны, и иногда приходится заглядывать внутрь. А когда вы поймете, как работает CPython, это позволит вам в полной мере использовать его мощь и оптимизировать приложения. В книге объясняются понятия, идеи и технические детали CPython. Вы разберетесь с основными концепциями внутреннего устройства CPython.

В частности, научитесь:
- читать исходный код и ориентироваться в нем;
- компилировать CPython из исходного кода;
- вносить изменения в синтаксис Python и компилировать их в вашу версию CPython;
- понимать внутреннюю реализацию таких структур, как списки, словари и генераторы;
- управлять памятью CPython;
- масштабировать код Python за счет параллелизма и конкурентного выполнения;
- дополнять базовые типы новой функциональностью;
- выполнять наборы тестов;
- профилировать и проводить бенчмарк Python-кода и исполнительной среды;
- отлаживать код C и Python на профессиональном уровне;
- изменять или обновлять компоненты библиотеки CPython, чтобы они могли использоваться в будущих версиях.

Не торопитесь с чтением, опробуйте демоприложения и интерактивные элементы. А когда вы усвоите основные концепции, которые сделают вас более успешным программистом, вы будете вполне оправданно гордиться своими достижениями!

Книга предназначена для Python-разработчиков среднего и высокого уровня. Мы старались, чтобы примеры кода были доступными, но в них время от времени встречаются приемы, которые могут быть непонятны начинающим. Хорошее знание C не обязательно для чтения. Если у вас нет опыта программирования на C, ознакомьтесь с кратким введением в язык в приложении «Введение в C для Python-программистов».

Скачать Внутри CPython: гид по интерпретатору Python












[related-news] [/related-news]
Внимание
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.