1. Trang chủ
  2. » Tất cả

Python.podrobnyj.spravochnik.4.e.izdanie.David.M.Beazley.2010

858 2 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Nội dung

ấũồóợố: ùợóốợõớốồ ểợõồớỹ ùợọóợũợõờố ữốũũồởồộ: ồọớốộ ISBN 978-5-93286-157-8 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 ISBN 978-5-93286-157-8 ISBN 978-0-672-32978-4 (англ) © Издательство Символ-Плюс, 2010 Authorized translation of the English edition © 2009 Pearson Education, Inc This translation is published 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, Санкт-Петербург, линия, 12 Посвящается Пауле, Томасу и его будущему брату Оглавление Об авторе 15 Благодарности 17 Введение 19 I Язык программирования Python 21 Вводное руководство 23 Вызов интерпретатора 23 Переменные и арифметические выражения 25 Условные операторы 28 Операции ввода-вывода с файлами 29 Строки 30 Списки 32 Кортежи 33 Множества 35 Словари 36 Итерации и циклы 37 Функции .39 Генераторы 40 Сопрограммы 41 Объекты и классы 43 Исключения 44 Модули 46 Получение справки 47 Лексические и синтаксические соглашения 48 Структура строк и отступы 48 Идентификаторы и зарезервированные слова 49 Числовые литералы 50 Строковые литералы 51 Контейнеры 54 Операторы, разделители и специальные символы 54 Строки документирования 55 Декораторы 55 Кодировка символов в исходных текстах 56 Оглавление Типы данных и объекты 57 Терминология 57 Идентичность и тип объекта 58 Подсчет ссылок и сборка мусора .59 Ссылки и копии 60 Объекты первого класса 61 Встроенные типы представления данных 63 Встроенные типы представления структурных элементов программы 75 Встроенные типы данных для внутренних механизмов интерпретатора 80 Поведение объектов и специальные методы 84 Операторы и выражения .96 Операции над числами 96 Операции над последовательностями .99 Форматирование строк 103 Дополнительные возможности форматирования 105 Операции над словарями 108 Операции над множествами 109 Комбинированные операторы присваивания 109 Оператор доступа к атрибутам (.) 110 Оператор вызова функции () 110 Функции преобразования 111 Логические выражения и значения истинности 112 Равенство и идентичность объектов 113 Порядок вычисления 113 Условные выражения 114 Структура программы и управление потоком выполнения 116 Структура программы и ее выполнение 116 Выполнение по условию 117 Циклы и итерации 117 Исключения 120 Менеджеры контекста и инструкция with 126 Отладочные проверки и переменная debug 128 Функции и функциональное программирование 130 Функции 130 Передача параметров и возвращаемые значения 133 Правила видимости 134 Функции как объекты и замыкания 136 Декораторы 139 Генераторы и инструкция yield 141 Сопрограммы и выражения yield 143 Оглавление Использование генераторов и сопрограмм 146 Генераторы списков 148 Выражения-генераторы 150 Декларативное программирование 151 Оператор lambda 152 Рекурсия 153 Строки документирования 154 Атрибуты функций 155 Функции eval(), exec() и compile() 156 Классы и объектно-ориентированное программирование 158 Инструкция class 158 Экземпляры класса 159 Правила видимости 160 Наследование 160 Полиморфизм, или динамическое связывание и динамическая типизация 165 Статические методы и методы классов 165 Свойства 167 Дескрипторы 170 Инкапсуляция данных и частные атрибуты 171 Управление памятью объектов 172 Представление объектов и связывание атрибутов 176 slots 177 Перегрузка операторов 178 Типы и проверка принадлежности к классу 180 Абстрактные базовые классы 182 Метаклассы 184 Модули, пакеты и дистрибутивы 189 Модули и инструкция import 189 Импортирование отдельных имен из модулей 191 Выполнение модуля как самостоятельной программы 193 Путь поиска модулей 194 Загрузка и компиляция модулей 195 Выгрузка и повторная загрузка модулей 196 Пакеты 197 Распространение программ и библиотек на языке Python 200 Установка сторонних библиотек 203 Ввод и вывод 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

Ngày đăng: 13/04/2019, 01:45

w