Предисловие
Часть 1. Пролог
Глава 1. Модель данных в языке Python
Часть 2. Структуры данных
Глава 2. Массив последовательностей
Глава 3. Словари и множества
Глава 4. Текст и байты
Часть 3. Функции как объекты
Глава 5. Полноправные функции
Глава 6. Реализация паттернов проектирования с помощью полноправных функций
Глава 7. Декораторы функций и замыкания
Часть 4. Объектно-ориентированные идиомы
Глава 8. Ссылки на объекты, изменяемость и повторное использование
Глава 9. Объект в духе Python
Глава 10. Рубим, перемешиваем и нарезаем последовательности
Глава 11. Интерфейсы: от протоколов до абстрактных базовых классов
Глава 12. Наследование: хорошо или плохо
Глава 13. Перегрузка операторов: как правильно?
Часть 5. Поток управления
Глава 14. Итерируемые объекты, итераторы и генераторы
Глава 15. Контекстные менеджеры и блоки else
Глава 16. Сопрограммы
Глава 17. Параллелизм и будущие объекты
Глава 18. Применение пакета asyncio для организации конкурентной работы
Часть 6. Метапрограммирование
Глава 19. Динамические атрибуты и свойства
Глава 20. Дескрипторы атрибутов
Глава 21. Метапрограммирование классов
Послесловие
Приложение А. Основы языка Python
Терминология Python
Предметный указатель