Python Beazley

Python Beazley — лучший справочник Python.

Python Beazley — это книга «Python. Подробный справочник», Бизли Дэвид, 2016, 4-е изд., Санкт-Петербург, Символ-Плюс, 858 стр., 1100 грамм, 1895,20 руб.

Описание этой книги:

«Python. Подробный справочник» — это авторитетное руководство и детальный путеводитель по языку программирования Python. Книга предназначена для практикующих программистов; она компактна, нацелена на суть дела и написана очень доступным языком.

Она детально описывает не только ядро языка, но и наиболее важные части стандартной библиотеки Python. Дополнительно освещается ряд тем, которые не рассматриваются ни в официальной документации, ни в каких-либо других источниках.

Читателю предлагается практическое знакомство с особенностями Python, включая генераторы, сопрограммы, замыкания, мета-классы и декораторы.

Подробно описаны новые модули, имеющие отношение к разработке многозадачных программ, использующих потоки управления и дочерние процессы, а также предназначенные для работы с системными службами и организации сетевых взаимодействий.

В полностью переработанном и обновленном четвертом издании улучшена организация материала, что позволяет ещё быстрее находить ответы на вопросы и обеспечивает ещё большее удобство работы со справочником.

Книга отражает наиболее существенные нововведения в языке и в стандартной библиотеке, появившиеся в Python 2.6 и Python 3.

Оглавление этой книги:

Об авторе ……………………………………………………………………….. 15
Благодарности ……………………………………………………………….. 17
Введение ………………………………………………………………………….. 19

I. Язык программирования Python ……………………. 21

1. Вводное руководство ……………………………………. 23
Вызов интерпретатора ………………………………………………… 23
Переменные и арифметические выражения …………………… 25
Условные операторы ……………………………………………………… 28
Операции ввода-вывода с файлами ………………………………… 29
Строки ………………………………………………………………………….. 30
Списки …………………………………………………………………………… 32
Кортежи ………………………………………………………………………. 33
Множества ………………………………………………………………… 35
Словари ………………………………………………………………………. 36
Итерации и циклы ………………………………………………………. 37
Функции ……………………………………………………………………… 39
Генераторы …………………………………………………………………..40
Сопрограммы ……………………………………………………………..41
Объекты и классы ………………………………………………………..43
Исключения ………………………………………………………………….44
Модули ………………………………………………………………………..46
Получение справки ……………………………………………………… 47

2. Лексические и синтаксические соглашения …… 48
Структура строк и отступы ………………………………………. 48
Идентификаторы и зарезервированные слова ………………. 49
Числовые литералы …………………………………………………….. 50
Строковые литералы ……………………………………………………. 51
Контейнеры ……………………………………………………………………. 54
Операторы, разделители и специальные символы ………… 54
Строки документирования ……………………………………………. 55
Декораторы ……………………………………………………………………. 55
Кодировка символов в исходных текстах ………………………. 56

3. Типы данных и объекты ………………………………. 57
Терминология …………………………………………………………………. 57
Идентичность и тип объекта ………………………………………. 58
Подсчет ссылок и сборка мусора ……………………………………. 59
Ссылки и копии ………………………………………………………………. 60
Объекты первого класса ……………………………………………….. 61
Встроенные типы представления данных …………………….. 63
Встроенные типы представления структурных элементов программы …………………………………………………… 75
Встроенные типы данных для внутренних механизмов интерпретатора ………………………………………………………….. 80
Поведение объектов и специальные методы …………………. 84

4. Операторы и выражения …………………………….. 96
Операции над числами ……………………………………………………. 96
Операции над последовательностями …………………………… 99
Форматирование строк ……………………………………………….. 103
Дополнительные возможности форматирования ………. 105
Операции над словарями……………………………………………… 108
Операции над множествами ………………………………………… 109
Комбинированные операторы присваивания ……………….. 109
Оператор доступа к атрибутам (.) …………………………….. 110
Оператор вызова функции () ………………………………………… 110
Функции преобразования ……………………………………………. 111
Логические выражения и значения истинности …………… 112
Равенство и идентичность объектов …………………………… 113
Порядок вычисления………………………………………………….. 113
Условные выражения …………………………………………………. 114

5. Структура программы и управление потоком выполнения …. 116
Структура программы и ее выполнение ………………………. 116
Выполнение по условию………………………………………………. 117
Циклы и итерации …………………………………………………….. 117
Исключения ………………………………………………………………….. 120
Менеджеры контекста и инструкция with ………………….. 126
Отладочные проверки и переменная __debug__ ………….. 128

6. Функции и функциональное программирование …. 130
Функции ………………………………………………………………………… 130
Передача параметров и возвращаемые значения ………… 133
Правила видимости ……………………………………………………. 134
Функции как объекты и замыкания ………………………………. 136
Декораторы …………………………………………………………………. 139
Генераторы и инструкция yield ……………………………………. 141
Сопрограммы и выражения yield ………………………………….. 143
Использование генераторов и сопрограмм …………………… 146
Генераторы списков …………………………………………………… 148
Выражения-генераторы ………………………………………………. 150
Декларативное программирование ………………………………. 151
Оператор lambda ……………………………………………………….. 152
Рекурсия ……………………………………………………………………….. 153
Строки документирования ………………………………………….. 154
Атрибуты функций ……………………………………………………. 155
Функции eval(), exec() и compile() …………………………………… 156

7. Классы и объектно-ориентированное программирование …. 158
Инструкция class ………………………………………………………. 158
Экземпляры класса ……………………………………………………. 159
Правила видимости ……………………………………………………. 160
Наследование ………………………………………………………………. 160
Полиморфизм, или динамическое связывание и динамическая типизация ……………………………………………… 165
Статические методы и методы классов ……………………… 165
Свойства ………………………………………………………………………. 167
Дескрипторы ……………………………………………………………….. 170
Инкапсуляция данных и частные атрибуты ……………….. 171
Управление памятью объектов…………………………………….. 172
Представление объектов и связывание атрибутов …….. 176
__slots__ ……………………………………………………………………….. 177
Перегрузка операторов ……………………………………………….. 178
Типы и проверка принадлежности к классу …………………. 180
Абстрактные базовые классы ……………………………………… 182
Метаклассы …………………………………………………………………. 184

8. Модули, пакеты и дистрибутивы ……………… 189
Модули и инструкция import ………………………………………… 189
Импортирование отдельных имен из модулей ……………… 191
Выполнение модуля как самостоятельной программы .. 193
Путь поиска модулей ………………………………………………….. 194
Загрузка и компиляция модулей …………………………… 195
Выгрузка и повторная загрузка модулей ……………………… 196
Пакеты …………………………………………………………………………. 197
Распространение программ и библиотек на языке Python … 200
Установка сторонних библиотек ………………………………… 203

9. Ввод и вывод ………………………………………………. 205
Чтение параметров командной строки ………………………. 205
Переменные окружения ……………………………………………… 207
Файлы и объекты файлов …………………………………………….. 207
Стандартный ввод, вывод и вывод сообщений об ошибках … 211
Инструкция print ……………………………………………………… 212
Функция print() ………………………………………………………… 213
Интерполяция переменных при выводе текста …………… 213
Вывод с помощью генераторов …………………………………….. 214
Обработка строк Юникода ………………………………………….. 215
Ввод-вывод Юникода………………………………………………….. 218
Сохранение объектов и модуль pickle ……………………………. 223

10. Среда выполнения …………………………………….. 226
Параметры интерпретатора и окружение ……………….. 226
Интерактивные сеансы ……………………………………………….. 229
Запуск приложений на языке Python ……………………………. 230
Файлы с настройками местоположения библиотек ……. 231
Местоположение пользовательских пакетов ……………… 232
Включение будущих особенностей ……………………………….. 232
Завершение программы ………………………………………………. 234

11. Тестирование, отладка, профилирование и оптимизация …. 236
Строки документирования и модуль doctest ……………….. 236
Модульное тестирование и модуль unittest …………………. 239
Отладчик Python и модуль pdb …………………………………….. 242
Профилирование программы ……………………………………….. 247
Настройка и оптимизация ………………………………………….. 248

II. Стандартная библиотека Python …………….. 257

12. Встроенные функции ……………………………….. 259
Встроенные функции и типы ……………………………………….. 259
Встроенные исключения ……………………………………………… 273
Встроенные предупреждения……………………………………….. 278
Модуль future_builtins ……………………………………………….. 279

13. Службы Python времени выполнения ………… 280
Модуль atexit …………………………………………………………… 280
Модуль copy …………………………………………………………….. 280
Модуль gc ……………………………………………………………….. 281
Модуль inspect …………………………………………………………. 283
Модуль marshal ………………………………………………………… 288
Модуль pickle …………………………………………………………… 289
Модуль sys ………………………………………………………………. 292
Модуль traceback ………………………………………………………. 300
Модуль types ……………………………………………………………. 301
Модуль warnings ……………………………………………………….. 303
Модуль weakref ………………………………………………………… 305

14. Математика ………………………………………… 309
Модуль decimal …………………………………………………………. 309
Модуль fractions ……………………………………………………….. 317
Модуль math ……………………………………………………………. 319
Модуль numbers ……………………………………………………….. 321
Модуль random …………………………………………………………. 322

15. Структуры данных, алгоритмы и упрощение программного кода …. 326
Модуль abc ………………………………………………………………. 326
Модуль array ……………………………………………………………. 328
Модуль bisect …………………………………………………………… 331
Модуль collections ……………………………………………………… 332
Модуль contextlib ……………………………………………………… 339
Модуль functools ………………………………………………………. 339
Модуль heapq …………………………………………………………… 341
Модуль itertools ………………………………………………………… 342
Модуль operator ………………………………………………………… 346

16. Работа с текстом и строками ………………… 349
Модуль codecs ………………………………………………………….. 349
Модуль re ……………………………………………………………….. 354
Модуль string …………………………………………………………… 362
Модуль struct …………………………………………………………… 366
Модуль unicodedata ……………………………………………………. 369

17. Доступ к базам данных ……………………………. 375
Прикладной интерфейс доступа к реляционным базам данных … 375
Модуль sqlite3 ………………………………………………………….. 383
Модули доступа к базам данных типа DBM ………………… 391
Модуль shelve …………………………………………………………… 393

18. Работа с файлами и каталогами …………. 395
Модуль bz2 ……………………………………………………………… 395
Модуль filecmp …………………………………………………………. 396
Модуль fnmatch ………………………………………………………… 398
Модуль glob …………………………………………………………….. 399
Модуль gzip …………………………………………………………….. 400
Модуль shutil …………………………………………………………… 400
Модуль tarfile ………………………………………………………….. 402
Модуль tempfile ………………………………………………………… 407
Модуль zipfile ………………………………………………………….. 409
Модуль zlib ……………………………………………………………… 413

19. Службы операционной системы ………………. 415
Модуль commands ……………………………………………………… 416
Модули ConfigParser и configparser ………………………………. 416
Модуль datetime ……………………………………………………….. 421
Модуль errno ……………………………………………………………. 430
Модуль fcntl …………………………………………………………….. 434
Модуль io ………………………………………………………………… 437
Модуль logging …………………………………………………………. 445
Модуль mmap ………………………………………………………….. 463
Модуль msvcrt ………………………………………………………….. 467
Модуль optparse ……………………………………………………….. 469
Модуль os ……………………………………………………………….. 475
Модуль os.path …………………………………………………………. 496
Модуль signal …………………………………………………………… 499
Модуль subprocess ……………………………………………………… 503
Модуль time …………………………………………………………….. 507
Модуль winreg ………………………………………………………….. 511

20. Потоки и многозадачность ……………………… 516
Основные понятия …………………………………………………….. 516
Параллельное программирование и Python …………………… 518
Модуль multiprocessing ………………………………………………. 519
Модуль threading ………………………………………………………. 545
Модуль queue (Queue) …………………………………………………. 556
Сопрограммы и микропотоки ………………………………………. 559

21. Работа с сетью и сокеты ………………………….. 561
Основы разработки сетевых приложений ……………………. 561
Модуль asynchat ……………………………………………………….. 564
Модуль asyncore ……………………………………………………….. 568
Модуль select …………………………………………………………… 572
Модуль socket …………………………………………………………… 586
Модуль ssl……………………………………………………………….. 608
Модуль SocketServer ………………………………………………….. 611

22. Разработка интернет-приложений …………. 619
Модуль ftplib …………………………………………………………… 619
Пакет http ………………………………………………………………. 623
Модуль smtplib …………………………………………………………. 639
Пакет urllib ……………………………………………………………… 640
Пакет xmlrpc ……………………………………………………………. 651

23. Веб-программирование …………………………. 660
Модуль cgi ………………………………………………………………. 662
Модуль cgitb ……………………………………………………………. 670
Поддержка WSGI ………………………………………………………. 671
Пакет wsgiref …………………………………………………………… 673

24. Обработка и представление данных в Интернете …. 677
Модуль base64 ………………………………………………………….. 677
Модуль binascii …………………………………………………………. 680
Модуль csv ………………………………………………………………. 681
Пакет email ……………………………………………………………… 685
Модуль hashlib …………………………………………………………. 694
Модуль hmac ……………………………………………………………. 695
Модуль HTMLParser ………………………………………………….. 696
Модуль json ……………………………………………………………..699
Модуль mimetypes …………………………………………………….. 703
Модуль quopri ………………………………………………………….. 704
Пакет xml ……………………………………………………………….. 706

25. Различные библиотечные модули …………….. 725
Службы интерпретатора Python ………………………………… 725
Обработка строк ……………………………………………………….. 726
Модули для доступа к службам операционной системы  727
Сети …………………………………………………………………………….. 727
Обработка и представление данных в Интернете …….. 728
Интернационализация ……………………………………………….. 728
Мультимедийные службы ……………………………………………. 728
Различные модули ………………………………………………………… 729

III. Расширение и встраивание ……………………… 731

26. Расширение и встраивание интерпретатора Python …. 733
Модули расширений ……………………………………………………… 734
Встраивание интерпретатора Python ……………………….. 754
Модуль ctypes………………………………………………………………… 759
Дополнительные возможности расширения и встраивания … 768
Jython и IronPython ……………………………………………………….. 769

Приложение A. Python 3 ………………………………… 770

Кто должен использовать Python 3? ………………….. 770
Новые возможности языка …………………………………………… 771
Типичные ошибки …………………………………………………………. 780
Перенос программного кода и утилита 2to3 ……………….. 788

Алфавитный указатель ……………………………………………….. 794

Выделил жирным шрифтом два особо интересных для меня темы. Выравнивать по правому краю номера страниц у меня не хватило терпения — сойдёт и так.

Приглашаю всех высказываться в Комментариях. Критику и обмен опытом одобряю и приветствую. В хороших комментариях сохраняю ссылку на сайт автора!

И не забывайте, пожалуйста, нажимать на кнопки социальных сетей, которые расположены под текстом каждой страницы сайта.
Python BeazleyПродолжение тут…

Deviz_16

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Проверка комментариев включена. Прежде чем Ваши комментарии будут опубликованы пройдет какое-то время.