Эта серия руководств объясняет продвинутые концепции Python и помогает понять, как и почему все работает в Python.
Чтобы изучить продвинутый Python, вам необходимо иметь базовые знания Python и некоторый практический опыт работы в Python. Программирование на Python.
Раздел 1. Переменные & Управление памятью
- Ссылки – узнайте о ссылках и о том, как в Python работает подсчет ссылок.
- Сборка мусора – понимать сбор мусора и способы взаимодействия со сборщиком мусора Python через модуль gc.
- Динамическая типизация – объяснить вам, как работает динамическая типизация, и понять разницу между статическими и динамическими типами.
- Изменяемый & Неизменяемые объекты – познакомим вас с изменяемыми и неизменяемыми объектами в Python.
- это оператор – поможет вам понять идентичность и равенство объектов, а также то, как использовать оператор is, чтобы проверить, ссылаются ли две переменные на один и тот же объект.
- Нет – узнайте об объекте None и о том, как его правильно использовать.
Раздел 2. Целочисленные типы
- Целые числа – узнайте о целых числах и о том, как Python хранит их в памяти.
- Оператор нижнего деления (//) – познакомим вас с оператором деления этажей (//) и с тем, как его эффективно использовать.
- Оператор по модулю (%) – объясните, как в Python работает оператор модуля (%).
- bool – объясните, как работает логическое значение Python.
- Оператор and – научитесь эффективно использовать оператор and.
- Оператор or – покажет вам, как использовать оператор или.
Раздел 3. Плавающее число
- Float – объясните, как Python представляет числа с плавающей запятой внутри себя и как проверить два числа с плавающей запятой на равенство.
- Преобразование чисел с плавающей запятой в int – покажем, как преобразовать число с плавающей запятой в целое число.
- Округление – узнайте, как округлить число с плавающей запятой до заданного количества цифр после запятой.
Раздел 4. Десятичное число
- Десятичный – узнайте о модуле decimal, который обеспечивает поддержку быстрого правильного округления десятичных арифметических операций с плавающей запятой.
Раздел 5. Область действия переменных
- Области переменных – объяснит вам области действия переменных и поможет понять встроенные, локальные и глобальные переменные.
- Нелокальные области и нелокальные переменные – понимать нелокальные области действия и способы изменения переменных нелокальных областей с помощью ключевого слова nonlocal.
Раздел 6. Замыкания
- Замыкания – помогут вам понять замыкания в Python и способы их определения.
Раздел 7. Декораторы
Декораторы позволяют изменять поведение функций, классов и методов во время выполнения без внесения необратимых изменений в их исходную структуру. В этом разделе вы узнаете, что такое декораторы и как их эффективно использовать.
- Декораторы – объясните декораторы и покажите, как разработать простой декоратор на Python.
- Декораторы с аргументами – покажет вам, как определить декоратор, который принимает один или несколько аргументов.
- Декораторы классов – проиллюстрируйте, как определить класс как декоратор.
- Money Patching – объясните технику исправления обезьян в Python и как использовать декораторы для реализации исправлений обезьян.
Раздел 8. Именованные кортежи
- Именованные кортежи – научитесь использовать именованные кортежи, которые позволяют хранить данные подобно классам, но без необходимости определять полные структуры классов.
Раздел 9. Типы последовательностей
Типы последовательностей – узнайте о последовательностях и их основных операциях.
- Списки и кортежи – объясните основные различия между кортежем и списком.
- Нарезка – покажет вам, как использовать срезы для извлечения данных или назначения данных последовательности.
- Тип пользовательской последовательности – узнать о пользовательском типе последовательности и показать, как использовать пользовательский тип последовательности для определения последовательности Фибоначчи.
Раздел 10. Итераторы и итерируемые объекты
- Итераторы – узнайте о протоколе итератора и о том, как определить собственный итератор.
- Итераторы и итераторы – понимать итераторы и итерируемые объекты, а также различия между ними
- iter() – объяснить вам, как работает функция iter() и как ее эффективно использовать.
Раздел 11. Генераторы
- Функции генератора – познакомим вас с функциями генератора и с тем, как использовать генераторы для создания итераторов.
- Выражения генератора – показать вам альтернативный синтаксис для создания объекта-генератора.
Раздел 12. Менеджеры контекста
- Менеджеры контекста – узнайте о менеджерах контекста и о том, как их эффективно использовать.
TAG: QA, Python