- Язык Python - общая характеристика, преимущества и недостатки, краткая история. PEP’ы.
- Работа интерпретатора. PVM. Байт-код. Выполнение и способы запуска кода и программ.
- Основные примитивные типы данных. Реализация операций над ними.
- Последовательности. Операции над последовательностями.
- Операция связывания и динамическая типизация.
- Условный оператор. Логические операции и логические сравнения.
- Циклы.
- Итерации и включения. Протокол итерации.
- Функции. Чистота функций. Побочные эффекты. Области видимости. LEGB.
global
и nonlocal
. - Передача аргументов. Режимы сопоставления аргументов.
- Функции. Документирование и тестирование функций.
- Функции первого класса. Функции в качестве аргументов. Возвращаемые функции. Вложенные функции.
- Функции первого класса. Каррирование и декаррирование.
- Анонимные функции.
map
, reduce
, filter
. - Декораторы.
- Рекурсивные функции. Структура рекурсивной функции. Взаимная рекурсия. Древесная рекурсия. Повышение производительности рекурсии.
- Генераторы и включения. Генераторные функции. Генераторные выражения.
- Модули и пакеты. Архитектура программы.
- Импортирование. Способы и их работа.
- Пакеты модулей. Абсюлютное и относительное импортирование.
- Концепции ООП. Классы, объекты, экземпляры, атрибуты, поля, методы.
- Оператор
class
и его работа. Классы и экземпляры. - Наследование. MRO.
- Создание экземпляров. Констукторы, деструкторы, инициализаторы.
- Перегрузка операций.
- Методики связывания классов. Абстрактные суперклассы.
- Обработка исключений. Оператор
try
. - Иерархия исключений. Создание собственных исключений.
- Операторы
raise
и assert
. - Диспетчеры контекстов. Протокол управления контекстами.