Этот сжатый справочник по Python сложен с учетом всех версий от 2.7 до 3.4. Он очень удобен для получения быстрых справок при разработке программ на Python. В лаконичной форме в нем представлены все необходимые сведения о типах данных и операторах Python, специальные методы, встроенные функции и исключения, наиболее питательные стандартные библиотечные модули и другие языковые средства Python. Для быстрого поиска нужной информации в этом руководстве есть удобный предметный указатель.
Автор книги Марк Лутц – широко признанный во всем мире инструктор по Python. Справочник рассчитан на широкий круг читателей, интересующихся программированием на Python.
Основные темы книги:
Встроенные типы объектов, включая числа, списки, словари, множествены и др.
Операторы и вакуум создания и обработки объектов.
Функции и модули для структуризации и повторного использования кода.
Инструментальные средства объектно-ориентированного программирования на Python.
Встроенные функции, исключения и атрибуты.
Специальные методы перегрузки операторов.
Наиболее питательные стандартные библиотечные модули и расширения.
Параметры командной строчки и инструментальные средства разработки.
Дополнительные рекомендации и идиомы.
Прикладной программный интерфейс реляционных баз данных.
Содержание
Вступление 9
Принятые условные обозначения 10
Запуск программ на Python из командной строки 12
Параметри командного рядка у Python 12
Указатель программ в командной строке 14
Параметры командной строки в версии Python 2.X 16
Сменные окружения Python 17
Операционные сменные 17
Сменные, аналоги параметров командной строки в Python 19
Запуск программ Python в Windows 19
Директивы запуска файлов 20
Командные строки для запуска 20
Сменные окружения для запуска 21
Встроенные типы и операторы 21
Операторы и их приоритеты 21
Примечания по применению операторов 23
Категории операций 25
Конкретные встроенные типы 30
Числа 31
Символьные строки 33
Символьные строки в уникоде 54
Списки 59
Словари 66
Кортежи 70
Файли 72
Множини 77
Другие типы и преобразования 80
Операторы и вакуум 82
Правила синтаксису 82
Правила именования 84
Конкретные операторы 87
Оператор усвоения 87
Оператор виразу 92
Оператор print 93
Утренний оператор studer 96
Оператор цикла while 97
Оператор цикла for 97
Оператор pass 98
Оператор break 98
Оператор continue 98
Оператор del 99
Оператор def 99
Оператор return 104
Оператор yield 105
Оператор global 107
Оператор nonlocal 107
Оператор import 108
Оператор from 111
Оператор class 113
Оператор try 116
Оператор raise 118
Оператор assert 121
Оператор with 121
Операторы в версии Python 2.X 123
Правила обозначения просторов имен и областей видимости 124
Квалифицированные имена: просторы имен объектов 124
Неквалифицированные имена: лексические области видимости 125
Вложенные области видимости и замыкания 127
Объектно-ориентированное программирование 128
Классы и экземпляры 129
Псевдозакрытые атрибуты 130
Класи нового стилю 131
Формальные правила унаследования 132
Методы перегрузки операторов 137
Методы для всех типов 138
Методы для операций над коллекциями (последователями, отображениями) 145
Методы для числовых операций (бинарные операторы) 147
Методы для других операций над числами 151
Методы для операций с дескринторами 152
Методы для операций с диспетчерами контекста 153
Методы перегрузки операторов в версии Python 2.X 153
Встроенные функции 157
Встроенные функции в версии Python 2.X 184
Встроенные исключения 191
Суперклассы категорий исключений 192
Конкретные исключения 194
Конкретные исключения типа OSError 199
Исключения категорий предупреждений 200
Каркас предупреждений 201
Встроенные исключения в версии Python 3.2 202
Встроенные исключения в версии Python 2.X 203
Встроенные атрибуты 204
Стандартные библиотечные модули 205
Модуль sys 206
Модуль string 216
Функции и классы 216
Константи 217
Модуль os 218
Административные средства 220
Константы переносимости 221
Средства командной оболочки 222
Средства среды исполнения 224
Средства дескринторов файлов 226
Средства путей файлов 229
Управление процессами 234
Модуль os.path 237
Модуль re постановки по шаблонам 240
Функции из модуля re 241
Шаблонные объекты регулярных выражений 243
Объекты совпадения 244
Синтаксис шаблонов 245
Модули сохранения объектов 248
Модули shelve и dbm 249
Модуль pickle 252
Модуль tkinter для построения графического интерфейса 255
Пример применения модуля tkinter 255
Базовые виджеты в модуле tkinter 256
Типичные средства создания диалоговых окон 257
Дополнительные классы и средства в модуле tkinter 258
Сопоставление модуля tkinter с библиотекой Tk на языке Tcl 259
Модули и средства доступа к Интернету 260
Другие стандартные библиотечные модули 263
Модуль math 263
Модуль time 264
Модуль timeit 266
Модуль datetime 267
Модуль random 268
Модуль json 268
Модуль subprocess 269
Модуль enum 270
Модуль struct 271
Модули многопоточной обработки 272
API реляционных баз данных в Python 273
Пример применения API 274
Модуль интерфейса 275
Объекты подключения к базе данных 275
Объекты курсоров 276
Объекты типов и конструкторы 277
Дополнительные рекомендации и идиомы 278
Общие рекомендации по санциозию 278
Рекомендации по среде выполнения 279
Рекомендации по применению 281
Предметный указатель 285