справочник по Python. мм isbn 9785932861578 9 785932 861578
Скачать 4.21 Mb.
|
852 Алфавитный указатель пустые значения, 63 пустые объекты, 463 пустые словари, 37 пустые строки, 49 путь поиска модулей, 194 в переменной окружения, 228 изменение, 194 и модуль site, 231 и файлы .zip, 194 Р работа с датой и временем, 421 равенство объектов, 58 разбиение строк, 35, 68, 70 разделитель строк в файлах, 475 разделяемая память пример передачи списка, 537 модуль multiprocessing, 533 разделяемые библиотеки загрузка с помощью модуля ctypes, 759 разделяемые значения, модуль multiprocessing, 533 разделяемые массивы, модуль multiprocessing, 533 размер стека, для потоков, 555 разность множеств, оператор -, 36 разработка сетевых приложений введение, 561 кодирование символов Юникода, 564 получение имени хоста, 592 приложения, управляемые события- ми, 568 производительность опроса, 583 разрешение имен __mro__, атрибут, 163 множественное наследование, 164 распаковывание двоичных структур данных, 366 кортежей, 34 последовательностей, 99 распределенные вычисления и модуль multiprocessing, 545 распространение программ, 200 расширения на языке C, 733 и глобальная блокировка интерпре- татора, 556 компилирование с помощью distutils, 739 пример с использованием модуля ctypes, 766 создание с помощью инструмента SWIG, 768 файлы с расширением .egg, 194 расширенные операции присваивания срезу, 102 распаковывания итерируемых объ- ектов, Python 3, 773 удаления среза, 102 над срезами, 66 расширенные средства форматирования строк, 68 расширенный оператор среза, 65 рациональные числа, 317 региональные настройки, и сравнивание строк, 103 регулярные выражения использование сырых строк, 354 модуль re, 354 синтаксис шаблонов, 354 реентерабельные блокировки, 548 режим оптимизации, включение с помо- щью переменной окружения, 228 режимы открытия файлов в функции open(), 207 результат последней операции, в интер- активном режиме, 230 результаты из базы данных, отображе- ние в словари, 382 рекурсивный обход дерева каталогов, 489 рекурсия, 153 и генераторы, 153 и декораторы, 141, 154 и сопрограммы, 153 реляционные базы данных, доступ из программ на языке Python, 375 реорганизация библиотеки, в Python 3, 787 родительский класс, 160 ротация файлов журналов, 455 С самостоятельная программа, выполне- ние, 193 сборка мусора, 59, 281 __del__(), метод, проблема с, 282 и циклические зависимости, 60 описание процесса, 281 шаблон проектирования «Наблюда- тель», 174 сборщик мусора, 234 свободные переменные в функциях, 137 свойства, 158, 167 определение, 167 Алфавитный указатель 853 Принцип единообразного доступа (Uniform Access Principle), 168 свойства символов Юникода, 222 связанные методы, 77, 169 связывание атрибутов, 176 семейства адресов, сокетов, 586 сжатие файлов, 395, 400 cигналы, 499 список, 501 сигнальные метки использование при работе с очередя- ми, 526 символ-заполнитель в спецификаторах формата, 106 символические ссылки, проверка, 497 символ обратного слэша и сырые строко- вые литералы, 53 символ перевода строки, различия меж- ду UNIX и Windows, 207 символ продолжения строки, 54 символ-разделитель в функции print(), 213 символы в виде экранированных последова- тельностей, 52 Юникода, 52 подстановки, 69 табуляции в отступах, 49 симметричная разность множеств, опе- ратор ^, 36 сигналы в многопоточных программах, 503 синтаксис шаблонов, регулярные выра- жения, 354 синхронизация при многозадачности, 518 система ввода-вывода, в Python 3, 783 системное время, получение, 248 системные коды ошибок, 430 слабо связанные объекты, 165 слабые ссылки, 175, 305 словари, 36, 71 в сравнении с классами для хранения данных, 253 добавление элементов, 36 добавление элементов из другого сло- варя, 72 допустимые типы ключей, 36 доступ к элементам, 36 значения ключей, 72, 108 изменение элементов, 36 и метод __hash__(), 87 использование в качестве структур данных, 37 итерации по элементам словаря, 38 и форматирование строк, 105 копирование, 72 кортежи в качестве ключей, 109 объекты представлений в Python 3, 784 оператор индексирования, 108 поиск со значением по умолчанию, 37 получение списка значений, 72 получение списка ключей, 72 преобразование в списки, 37 присваивание элементу, 108 производительность, 37 разделяемые несколькими процесса- ми, 536 создание пустого словаря, 37 создание с помощью функции dict(), 262 сравнивание, 113 удаление элементов, 37, 72, 108 функции, как значения элементов, 62 cоединения процессов модуль multiprocessing, 541 создание дистрибутива двоичного, 202 для Windows, 202 с исходными текстами, 201 создание собственных средств формати- рования, 363 создание экземпляров, 159 сокеты, 562 методы, 596 определение сетевых адресов, 587 опрос с помощью функции select(), 573 семейства адресов, 586 типы, 587 сокращенная схема вычисления, 113 сообщения об ошибках, 205 сообщения электронной почты парсинг, 685 пример составления и отправки, 693 составление, 689 сопрограммы, 41, 143 и многозадачность, 148, 559 использование в разработке сетевых приложений, 583 использование метода next(), 144 обмен сообщениями, 519 обработка асинхронного ввода- вывода, 574 854 Алфавитный указатель особенности поведения, 144 очереди сообщений, 148 передача сообщений, 148 передача управления другой сопро- грамме, 577 практическое применение, 146 прием и возврат значений, 145 пример, 41 пример реализации многозадачно- сти, 559 реализация диспетчера задач на основе функции select(), 574 рекурсия, 153 усложненный пример, 574 сортировка, требования к объектам, 88 соседние строковые литералы, конкате- нация, 51 составление сообщений электронной почты, 689 пример, 693 cохранение объектов, 223 специальные методы, 43, 84 математических операций, 91 спецификаторы формата, 27 даты и времени, 509 для оператора %, 104 символ-заполнитель, 106 символы выравнивания, 106 строковый метод format(), 107 списки, 32, 66 вложенные, 32 в сравнении с кортежами, 34 в сравнении с объектами типа array, 330 в сравнении с объектом deque, 252 вставка элементов, 32, 67 генераторы списков, 148 добавление элементов в конец, 32, 66 изменение порядка следования эле- ментов на обратный, 67 изменение элементов, 32 итерации по элементам списка, 38 как последовательности, 65 конкатенация, 32 неэффективность метода insert(), 252 оператор индексирования, 32 подсчет числа вхождений элемента, 67 поиск элементов, 67 присваивание значения элементу, 102 присваивание сечений, 32 присваивание срезу, 102 пустые, 32 разделяемые несколькими процесса- ми, 536 сечения, 32 сортировка элементов, 67 сохранение в отсортированном виде, 332 сравнивание, 102 удаление среза, 102 удаление элементов, 67, 102 список имен сигналов в UNIX, 501 сравнение объектов, 58 сравнивание, 98 Python 3, 786 объектов несовместимых типов, 113 последовательностей, 102 среза оператор, 65 срезы, 65, 83 и объекты xrange, 71 и специальные методы, 91 многомерные, 90 присваивание, 102 удаление, 102 ссылка на каталог в инструкциях им- портирования по относительному пути, 198 стандартные потоки ввода-вывода, 30, 211 статические методы, 44, 76, 165 практическое использование, 166 сторонние библиотеки и Python 3, 771 стратегии оптимизации, 251 строки, 30, 67 в тройных кавычках, 30 замена подстроки, 68 и арифметические операции, 31 интернационализация и сортировка, 103 итерации по символам, 38 как ключи словаря, 36 как последовательности, 65 метод format(), 105 неизменяемые, 68 объединение, 70 поиск подстроки, 68 преобразование регистра символов, 70 разбиение, 70 на поля, 35 строк, 68 регулярные выражения, 354 символы подстановки, 69 смешивание байтовых строк со стро- ками Юникода, 103 Алфавитный указатель 855 создание собственных средств форма- тирования, 363 сравнивание, 103 удаление начальных и конечных символов, 70 форматирование, 68 экранирование символов для использования в документах XML, 723 для использования в разметке HTML, 666 строки байтов и WSGI, 672 и системные интерфейсы в Python 3, 783 как двоичные файлы, размещаемые в памяти, 442 отличия в поведении в Python 3, 780 строки в тройных кавычках и интерполяция переменных, 213 строки документирования, 47, 55, 76, 154 атрибут __doc__, 55 в модулях расширений, 737 и декораторы, 141, 154 и протокол XML-RPC, 654 как строковые литералы, 55 модуль doctest, 236 правила оформления отступов, 55 тестирование, 237 удаление с помощью ключа -OO, 195 строки, оканчивающиеся символом NULL, и UTF-8, 221 строки шаблонов использование в CGI-сценариях, 668 строки Юникода, 67, 215 декомпозиция, 372 кодирование в сетевых приложени- ях, 564 кодирование и декодирование, 216 нормализация, 373 смешивание с байтовыми строками, 103 строковые литералы, 51 байты, в виде экранированных по- следовательностей, 53 и байтовые литералы, 54 и последовательности байтов, 54 конкатенация соседних строковых литералов, 51 символы Юникода, 52 сырые, 53 структура программы, 48, 116 структуры данных именованные кортежи, 334 и словари, 37 кортежи и списки, 34 суперклассы, 160 суррогатные пары, 53, 67, 221 сценарий, выполняемый при запуске интерпретатора в интерактивном ре- жиме, 228 сырые строки, 53 использование в регулярных выра- жениях, 354 символы обратного слэша, 53 Юникод, 53 Т таблица хешей, 36 табуляция, экранированная последова- тельность в строках, 52 тасклеты (tasklets), 559 текст и байты, в Python 3, 780 текстовый режим работы с файлами, 207 текущее время, получение, 508 теория множеств, сходства с генератора- ми списков, 151 тестирование doctest, модуль, 237 ограничения, 238 модульное, 239 строки документирования, 237 типичные ошибки, в Python 3, 780 типов преобразование, 111 типы bool, 63 complex, 63 dict, 63 float, 63 frozenset, 63, 73 int, 63 list, 63 long, 63 None, 63 set, 63, 73 str, 63 tuple, 63 type, 75 unicode, 63 xrange, 63 встроенные, 63, 259 множества, 73 модуль, 75 объектов, 57 словари, 71 856 Алфавитный указатель сокетов, 587 точки останова установка в отладчике, 244 точность представления чисел с плаваю- щей точкой, 64 трассировочная информация, 44, 82 У удаление инструкций assert с помощью ключа -O, 195 информации о последнем исключе- нии, 297 каталогов, 402 срезов, 66, 102 строк документирования с помощью ключа -OO, 195 файлов, 487 элементов последовательностей, 66 элементов словаря, 37, 72 упаковывание двоичных структур дан- ных, 366 управление памятью, 172 подсчет ссылок, 173 проверка утечек памяти, 283 сборка мусора, 60, 281 создание экземпляров, 172 управление процессами, 489 управляемые объекты, модуль multiprocessing, 535 условные выражения, 114 условные инструкции, 117 условные операторы, 28 установка пакета, 202 в домашний каталог пользователя, 203 Ф файловый ввод-вывод, 29 файловый указатель, 210 файлы, 29 атрибуты, 210 блокировка доступа, 467 временные, 407 в формате CSV, парсинг, 681 запись, 30 итерации по строкам, 38 копирование, 400 методы, 208 низкоуровневые системные вызовы, 478 низкоуровневый ввод-вывод, 438 определение конца файла, 209 открытие, 207 отображенные в память, 463 построчное чтение, 29 размер буфера, 208 режимы открытия, 207 сжатие по алгоритму bzip2, 395 сжатие по алгоритму gzip, 400 сравнивание, 396 указатель текущей позиции, 441 управление на низком уровне, 434 файлы журналов, пример мониторинга, 41 файлы, отображаемые в память, и взаимодействия процессов, 517 файлы с настройками, 416 для модуля logging, 461 отличия от сценариев на языке Python, 419 подстановка значений параметров, 420 фигурные скобки, и словари, 36 фильтрование журналируемых сообще- ний, 450 форматирование журналируемых со- общений, 449, 457 форматирование строк, 68, 103 !r, спецификатор, 108 !s, спецификатор, 108 выравнивание, 106 дополнительные возможности, 105 оператор %, 103 спецификаторы формата, 104 подстановка значений атрибутов, 106 символ-заполнитель, 106 словари, 106 форматированный вывод, 213 функции, 39 __doc__, атрибут, 47 аннотации в Python 3, 774 анонимные, 152 аргументы со значениями по умолча- нию, 39, 131 атрибуты, 76, 155 атрибуты и декораторы, 141 вложенные, 135, 138 возврат нескольких значений, 134 в результате, 39 встроенные, 78, 259 вызов, 39, 130 вычисление значений аргументов, 111 декораторы, 139, 155 и генераторы, 40 Алфавитный указатель 857 изменение глобальных переменных, 39 изменение ограничения на глубину рекурсии, 153 изменение ограничения на количе- ство рекурсивных вызовов, 300 изменения в именах атрибутов func_*, 76 именованные аргументы, 39, 132 и сопрограммы, 41 как замыкания, 136 как значения элементов словарей, 62 как объекты, 136 копирование атрибутов в декорато- рах, 341 модуля math, 319 необязательные аргументы, 39, 131 и значение None, 63 обертки, 139 создание, 139 объявление, 130 оператор lambda, 152 определение, 39 отложенный вызов с использованием модуля threading, 547 передача параметров, 133 передача последовательностей аргу- ментов, 131 передача словарей именованных ар- гументов, 132 переменное число аргументов, 131 побочные эффекты в функциях, 133 пользовательские, 76 правила видимости, 134 пример функции, принимающей произвольное количество аргумен- тов, 133 рекурсия, 153 свободные переменные, 137 строки документирования, 76, 154 функции завершения, 280 частично подготовленные к вызову, 111, 339 функции-генераторы, и менеджеры кон- текста, 127 функции-обертки в модулях расширений, 736 функции обратного вызова и оператор lambda, 153 функции преобразования, 111 функциональное программирование, 256 Х хешей таблицы, 71 хранилище локальных данных потока, 555 Ц целочисленное деление, Python 3, 785 целые числа, 50 большие, 50 в восьмеричной, шестнадцатеричной или двоичной форме, 50 диапазон представления, 64 дополнительное двоичное представ- ление, 97 как ключи словаря, 36 переполнение, 97 преобразование в длинные целые, 64 цепочки исключений, Python 3, 777 циклические зависимости и сборка му- сора, 60 циклические ссылки и сборка мусора, 282 решение проблемы с помощью сла- бых ссылок, 175 устранение с помощью слабых ссы- лок, 305 циклические структуры данных и метод __del__(), 174 цикл событий и модуль asyncore, 568 сопрограммы, 148 циклы, 37, 117 подсчет количества итераций, 118 преждевременное прерывание, 119 «цыпленок многопоточный», 518 Ч частные атрибуты, искажение имен, 171 частные методы и атрибуты классов, 50 числа, пример определения нового типа, 178 числа с плавающей точкой, 51 в двоичном представлении, 65 в сравнении с дробными десятичны- ми числами, 309 двойной точности, 64 как ключи словаря, 36 ошибки представления, 31 погрешность представления, 309 преобразование в дробь, 64 преобразование в рациональную дробь, 318 точность представления, 64 858 Алфавитный указатель числовые данные и строки, 31 числовые литералы, 50 числовые типы, 64 чтение ввода пользователя, 30 чтение данных в формате CSV, пример, 34 чтение строк, файлы, 29 чтение файлов с настройками, 416 Ш шаблон проектирования «Наблюда- тель», 305 шестнадцатеричных чисел литералы, 50 широко известные номера портов, 562 Э экземпляры, 158 исключений, 274 как вызываемые объекты, 78 определение, 57 создание, 85, 159 этапы создания, 172 экранирование символов в адресах URL, 649 для использования в разметке HTML, 666 экранированные последовательности непечатаемые символы, 51 электронная почта пример отправки, 640 этапы создания экземпляров, 172 эффективное использование памяти и выражения-генераторы, 150 и генераторы, 147 Ю Юникод база данных свойств символов Юни- кода, 222 база данных символов, 369 ввод-вывод, 218 и XML, 217 и маркеры порядка следования бай- тов, 219 свойства символов, 222 Юникода строки и WSGI, 673 |