Fluent Python: Clear, Concise, and Effective Programming
Второе издание книги «Fluent Python» — это глубокое и всестороннее руководство по написанию идиоматического, эффективного и современного кода на Python. Книга предназначена для разработчиков, уже знакомых с основами языка, и фокусируется на продвинутых возможностях Python, которые позволяют писать более выразительный, производительный и поддерживаемый код.
Книга начинается с изучения модели данных Python (Python Data Model) — фундаментального набора специальных методов, которые делают возможной реализацию идиом языка, таких как протоколы последовательностей, контекстные менеджеры и перегрузка операторов. Далее подробно рассматриваются встроенные структуры данных: списки, кортежи, словари, множества, их особенности, производительность и правильные паттерны использования.
Значительная часть книги посвящена функциям как объектам первого класса, замыканиям, декораторам, генераторам и асинхронному программированию. Автор объясняет, как эффективно использовать эти возможности для создания гибкого и модульного кода. Также рассматриваются объектно-ориентированные возможности Python, включая магические методы, дескрипторы, метаклассы и протоколы.
Второе издание обновлено в соответствии с современными версиями Python (включая Python 3.10) и включает новые главы и разделы, посвящённые сопоставлению с образцом (pattern matching), аннотациям типов, асинхронному программированию и другим актуальным темам. Книга наполнена практическими примерами, идиоматическими решениями и объяснениями, почему одни подходы в Python предпочтительнее других.









