РАСШИРЕННЫЙ ПИТОН / PYTHON ADVANCED

Эта серия руководств объясняет продвинутые концепции 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

От QA genius

Adblock
detector