5-е изд. — Пер. с англ. и ред. Ю.Н. Артеменко. — O’Reilly Media; СПб.: Диалектика, 2020. — 722 с.: ил. — ISBN: 978-5-907144-53-8 (рус., том 2).
По причине большого объема книга разделена на два тома. 2-й том обновленного 5-го издания известной книги Марка Лутца поможет вам быстро научиться писать эффективный высококачественный код на Python. Это руководство - идеальный способ начать изучение Python, будь вы новичок в программировании или профессиональный разработчик программного обеспечения на других языках.
Простое и понятное учебное пособие, укомплектованное контрольными вопросами, упражнениями и полезными иллюстрациями, позволит вам освоить основы линеек Python 3.X и 2.X. Вы также ознакомитесь с расширенными возможностями языка, получившими широкое распространение в коде Python.
Хорошая новость в том, что ООП в Python гораздо проще для понимания и использования, чем в других языках, таких как C++ или Java. Будучи динамически типизированным языком написания сценариев, Python устраняет большую часть синтаксического беспорядка и сложности, которые затуманивают ООП в других инструментах.
Благодаря книге вы:
Исследуете основные встроенные типы объектов Python, такие как числа, списки и словари;
Научитесь создавать и обрабатывать объекты с помощью операторов Python и освоите общую синтаксическую модель Python;
Сможете применять функции для устранения избыточности кода и упаковки кода с целью многократного использования;
Узнаете, как организовывать операторы, функции и прочие инструменты в более крупные компоненты посредством модулей;
Погрузитесь глубже в классы — инструмент объектно-ориентированного программирования Python для структурирования кода;
Научитесь писать крупные программы с применением модели обработки исключений и инструментов разработки Python;
Освоите более сложные инструменты Python, включая декораторы, дескрипторы, метаклассы и обработку Unicode.
Предисловие
Классы и объектно-ориентированное программирование
Объектно-ориентированное программирование: общая картина
Основы написания классов
Более реалистичный пример
Детали реализации классов
Перегрузка операций
Проектирование с использованием классов
Расширенные возможности классов
Исключения и инструменты
Основы исключений
Детали обработки исключений
Объекты исключений
Проектирование с использованием исключений
b] Более сложные темы[/b]
Unicode и байтовые строки
Управляемые атрибуты
Декораторы
Метаклассы
Все хорошее когда-нибудь заканчивается
Приложения
Установка и конфигурирование
Запускающий модуль Windows для Python
Изменения в Python и настоящая книга
Решения упражнений, приводимых в конце частей
Предметный указатель
"Книга Learning Python находится в начале моего списка рекомендованной литературы для любого, кто желает научиться программировать на Python." — Дуг Хеллманн, старший инженер-программист, Racemi, Inc.