ebook img

Python. Подробный справочник PDF

858 Pages·2010·11.415 MB·Russian
Save to my drive
Quick download
Download
Most books are stored in the elastic cloud where traffic is expensive. For this reason, we have a limit on daily download.

Preview Python. Подробный справочник

Êàòåãîðèÿ: ïðîãðàммèðîâàíèå Óðîâåíü ïîäãîòîâêè ÷èòàòåëåé: сðåäíèé ISBN 978-5-93286-157-8 9 785932 861578 Python Essential Reference Fourth Edition David Beazley Python Подробный справочник Четвертое издание Дэвид Бизли Санкт-Петербург – Москва 2010 Серия «High tech» Дэвид Бизли Python. Подробный справочник Перевод А. Киселева Главный редактор А. Галунов Зав. редакцией Н. Макарова Выпускающий редактор П. Щеголев Редактор Ю. Бочина Корректор С. Минин Верстка К. Чубаров Бизли Д. Python. Подробный справочник. – Пер. с англ. – СПб.: Символ-Плюс, 2010. – 864 с., ил. ISBN 978-5-93286-157-8 «Python. Подробный справочник» – это авторитетное руководство и деталь- ный путеводитель по языку программирования Python. Книга предназначе- на для практикующих программистов; она компактна, нацелена на суть дела и написана очень доступным языком. Она детально описывает не только ядро языка, но и наиболее важные части стандартной библиотеки Python. Допол- нительно освещается ряд тем, которые не рассматриваются ни в официальной документации, ни в каких-либо других источниках. Читателю предлагается практическое знакомство с особенностями Python, включая генераторы, сопрограммы, замыкания, метаклассы и декораторы. Подробно описаны новые модули, имеющие отношение к разработке многоза- дачных программ, использующих потоки управления и дочерние процессы, а также предназначенные для работы с системными службами и организации сетевых взаимодействий. В полностью переработанном и обновленном четвертом издании улучшена ор- ганизация материала, что позволяет еще быстрее находить ответы на вопросы и обеспечивает еще большее удобство работы со справочником. Книга отража- ет наиболее существенные нововведения в языке и в стандартной библиотеке, появившиеся в Python 2.6 и Python 3. ISBN 978-5-93286-157-8 ISBN 978-0-672-32978-4 (англ) © Издательство Символ-Плюс, 2010 Authorized translation of the English edition © 2009 Pearson Education, Inc. This trans lation is pub lished and sold by permission of Pearson Education, Inc., the owner of all rights to publish and sell the same. Все права на данное издание защищены Законодательством РФ, включая право на полное или час- тичное воспроизведение в любой форме. Все товарные знаки или зарегистрированные товарные зна- ки, упоминаемые в настоящем издании, являются собственностью соответствующих фирм. Издательство «Символ-Плюс». 199034, Санкт-Петербург, 16 линия, 7, тел. (812) 324-5353, www.symbol.ru. Лицензия ЛП N 000054 от 25.12.98. Подписано в печать 30.07.2010. Формат 70×100 1/16. Печать офсетная. Объем 54 печ. л. Тираж 1200 экз. Заказ № Отпечатано с готовых диапозитивов в ГУП «Типография «Наука» 199034, Санкт-Петербург, 9 линия, 12. Посвящается Пауле, Томасу и его будущему брату. Оглавление Об авторе ...............................................................................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 8 Оглавление 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 Оглавление 9 Использование генераторов и сопрограмм ..............................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 10 Оглавление Инструкция 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

See more

The list of books you might like

Most books are stored in the elastic cloud where traffic is expensive. For this reason, we have a limit on daily download.