Оглавление Введение 9 Принятые условные обозначения 10 От издательства 12 Запуск программ на Python из командной строки 13 Параметры командной строки в Python 13 Указание программ в командной строке 15 Параметры командной строки в версии Python 2.X 17 Переменные окружения Python 18 Операционные переменные 18 Переменные, аналоги параметров командной строки в Python 20 Запуск программ на Python в Windows 21 Директивы запуска файлов 22 Командные строки для запуска 22 Переменные окружения для запуска 23 Встроенные типы и операторы 24 Операторы и их предшествование 24 Примечания к применению операторов 26 Категории операций 28 Конкретные встроенные типы 34 Числа 34 Символьные строки 37 Символьные строки в уникоде 59 Списки 64 Словари 72 Кортежи 77 Файлы 78 Множества 85 Другие типы и преобразования 88 Операторы и синтаксис 90 Правила синтаксиса 90 Правила именования 92 Конкретные операторы 95 Оператор присваивания 96 Оператор выражения 100 Оператор print 102 Условный оператор if 105 Оператор цикла while 106 Оператор цикла for 106 Оператор pass 107 Оператор break 107 Оператор continue 107 Оператор del 108 Оператор def 108 Оператор return 113 Оператор yield 114 Оператор global 116 Оператор nonlocal 116 Оператор import 117 Оператор from 121 Оператор class 123 Оператор try 126 Оператор raise 129 Оператор assert 132 Оператор with 132 Операторы в версии Python 2.X 134 Правила обозначения пространств имен и областей действия 135 Уточненные имена: пространства имен объектов 135 Неуточненные имена: лексические области действия 136 Вложенные области действия и замыкания 138 Объектно-ориентированное программирование 140 Классы и экземпляры 140 Псевдозакрытые атрибуты 141 Классы нового стиля 142 Формальные правила наследования 143 Методы перегрузки операторов 149 Методы для всех видов операций 150 Методы для операций над коллекциями (последовательностями и отображениями) 158 Методы для числовых операций в двоичной форме 160 Методы для других операций над числами 164 Методы для операций с дескрипторами 165 Методы для операций с диспетчерами контекста 166 Методы перегрузки операторов в версии Python 2.X 167 Встроенные функции 171 Встроенные функции в версии Python 2.X 201 Встроенные исключения 209 Суперклассы категорий исключений 210 Конкретные исключения 212 Конкретные исключения типа OSError 217 Исключения категории предупреждений 219 Каркас предупреждений 220 Встроенные исключения в версии Python 3.2 221 Встроенные исключения в версии Python 2.X 222 Встроенные атрибуты 223 Стандартные библиотечные модули 224 Модуль sys 225 Модуль string 237 Функции и классы 237 Константы 238 Модуль os 239 Административные средства 241 Константы переносимости 242 Средства командной оболочки 243 Средства среды исполнения 245 Средства дескрипторов файлов 247 Средства имен путей к файлам 251 Управление процессами 256 Модуль os.path 260 Модуль re сопоставления по шаблонам 263 Функции из модуля re 263 Шаблонные объекты регулярных выражений 266 Совпадающие объекты 267 Синтаксис шаблонов 269 Модули сохраняемости объектов 272 Модули shelve и dbm 273 Модуль pickle 276 Модуль tkinter для построения ГПИ 280 Пример применения модуля tkinter 280 Базовые виджеты в модуле tkinter 281 Типичные средства создания диалоговых окон 282 Дополнительные классы и средства в модуле tkinter 283 Сопоставление модуля tkinter с библиотекой Tk на языке Tcl 284 Модули и средства доступа к Интернету 285 Другие стандартные библиотечные модули 288 Модуль math 289 Модуль time 289 Модуль timeit 291 Модуль datetime 293 Модуль random 293 Модуль json 294 Модуль subprocess 294 Модуль enum 295 Модуль struct 296 Модули многопоточной обработки 297 Прикладной интерфейс API базы данных SQL в Python 299 Пример применения прикладного интерфейса API базы данных SQL 300 Интерфейсный модуль 301 Объекты подключения к базе данных 301 Объекты курсоров 302 Объекты типов и конструкторы 304 Дополнительные рекомендации и идиомы 304 Общие рекомендации по языку 304 Рекомендации по среде исполнения 306 Рекомендации по применению 308 Разные рекомендации 311 Предметный указатель 313