High Tech - Саммерфилд М. - Программирование на Python 3. Подробное руководство [2009, PDF, RUS] + Code

Страницы:  1
Ответить
 

intellect

Стаж: 20 лет 10 месяцев

Сообщений: 69375


intellect · 08-Дек-22 04:20 (2 года 9 месяцев назад)

Программирование на Python 3. Подробное руководство
Год издания: 2009
Автор: Марк Саммерфилд
Переводчик: А. Киселев
Жанр или тематика: программирование
Издательство: СПб.: Символ-Плюс,
ISBN: 978-5-93286-161-5
Серия: High Tech
Язык: Русский
Формат: PDF
Качество: Издательский макет (eBook)
Интерактивное оглавление: Да
Количество страниц: 609
Описание: Третья версия языка Python сделала его еще более мощным, удобным, логичным и выразительным. Книга "Программирование на Python 3" написана одним из ведущих специалистов по этому языку, обладающим многолетним опытом работы с ним. Издание содержит все необходимое для практического освоения языка: написания любых программ с использованием как стандартной библиотеки, так и сторонних библиотек для языка Python 3, а также создания собственных библиотечных модулей.
Автор начинает с описания ключевых элементов Python, знание которых необходимо в качестве базовых понятий. Затем обсуждаются более сложные темы, поданные так, чтобы читатель мог постепенно наращивать свой опыт: распределение вычислительной нагрузки между несколькими процессами и потоками, использование сложных типов данных, управляющих структур и функций, создание приложений для работы с базами данных SQL и с файлами DBM.
Книга может служить как учебником, так и справочником. Текст сопровождается многочисленными примерами, доступными на специальном сайте издания. Весь код примеров был протестирован с окончательным релизом Python 3 в ОС Windows, Linux и Mac OS X.
Примеры страниц
Оглавление

Оглавление 8
Введение 14
1. Быстрое введение в процедурное программирование 22
Создание и запуск программ на языке Python 23
«Золотой запас» Python 28
Составляющая №1: Типы данных 29
Составляющая №2: ссылки на объекты 30
Составляющая №3: коллекции данных 33
Составляющая №4: логические операции 37
Составляющая №5: инструкции управления потоком выполнения 41
Составляющая №6: арифметические операторы 46
Составляющая №7: ввод/вывод 50
Составляющая №8: создание и вызов функций 53
Примеры 56
bigdigits.py 56
generate_grid.py 59
В заключение 62
Упражнения 65
2. Типы данных 69
Идентификаторы и ключевые слова 69
Целочисленные типы 73
Целые числа 74
Логические значения 77
Тип чисел с плавающей точкой 78
Числа с плавающей точкой 79
Комплексные числа 82
Числа типа Decimal 83
Строки 85
Сравнение строк 89
Получение срезов строк 90
Операторы и методы строк 93
Форматирование строк с помощью метода str.format() 101
Кодировки символов 113
Примеры 117
quadratic.ру 117
csv2html.py 120
В заключение 125
Упражнения 127
3. Типы коллекций 130
Последовательности 131
Кортежи 131
Именованные кортежи 135
Списки 136
Множества 145
Тип set 146
Тип frozenset 151
Отображения 152
Словари 152
Словари со значениями по умолчанию 162
Обход в цикле и копирование коллекций 164
Итераторы, функции и операторы для работы с итерируемыми объектами 164
Копирование коллекций 174
Примеры 176
generate_usernames.py 177
statistics.ру 181
В заключение 185
Упражнения 187
4. Управляющие структуры и функции 189
Управляющие структуры 189
Условное ветвление 190
Циклы 191
Обработка исключений 193
Перехват и возбуждение исключений 194
Собственные исключения 199
Собственные функции 203
Имена и строки документирования 208
Распаковывание аргументов и параметров 211
Доступ к переменным в глобальной области видимости 214
Лямбда-функции 216
Утверждения 218
Пример: make_html_skeleton.py 219
В заключение 226
Упражнения 227
5. Модули 230
Модули и пакеты 231
Пакеты 235
Собственные модули 238
Обзор стандартной библиотеки языка Python 249
Обработка строк 250
Работа с аргументами командной строки 251
Математические вычисления и числа 253
Время и дата 254
Алгоритмы и типы коллекций 255
Форматы файлов, кодировки и сохранение данных 257
Работа с файлами, каталогами и процессами 261
Работа с сетями и Интернетом 264
XML 266
Прочие модули 268
В заключение 269
Упражнение 272
6. Объектно-ориентированное программирование 274
Объектно-ориентированный подход 275
Объектно-ориентированные концепции и терминология 276
Собственные классы 280
Атрибуты и методы 281
Наследование и полиморфизм 287
Использование свойств для управления доступом к атрибутам 289
Создание полных и полностью интегрированных типов данных 292
Собственные классы коллекций 307
Создание классов, включающих коллекции 307
Создание классов коллекций посредством агрегирования 315
Создание классов коллекций посредством наследования 322
В заключение 330
Упражнения 333
7. Работа с файлами 335
Запись и чтение двоичных данных 341
Консервирование с возможным сжатием 342
Неформатированные двоичные данные с возможным сжатием 349
Запись и синтаксический анализ текстовых файлов 357
Запись текста 357
Синтаксический анализ текста 359
Синтаксический анализ текста с помощью регулярных выражений 362
Запись и синтаксический анализ файлов XML 365
Деревья элементов 366
DOM (Document Object Model - объектная модель документа) 369
Запись файла XML вручную 373
Синтаксический анализ файлов XML с помощью SAX (Simple API for XML - упрощенный API для XML) 374
Произвольный доступ к двоичным данным в файлах 377
Универсальный класс BinaryRecordFile 378
Пример: классы в модуле BikeStock 387
В заключение 391
Упражнения 392
8. Усовершенствованные приемы программирования 395
Улучшенные приемы процедурного программирования 396
Ветвление с использованием словарей 396
Выражения-генераторы и функции-генераторы 398
Динамическое выполнение программного кода и динамическое импортирование 401
Локальные и рекурсивные функции 410
Декораторы функций и методов 415
Аннотации функций 419
Улучшенные приемы объектно-ориентированного программирования 422
Управление доступом к атрибутам 423
Функторы 427
Менеджеры контекста 429
Дескрипторы 433
Декораторы классов 439
Абстрактные базовые классы 442
Множественное наследование 450
Метаклассы 453
Функциональное программирование 458
Частично подготовленные функции 461
Пример: Valid.ру 462
В заключение 465
Упражнения 466
9. Процессы и потоки 468
Делегирование работы процессам 469
Делегирование работы потокам выполнения 474
Пример: многопоточная программа поиска слова 476
Пример: многопоточная программа поиска дубликатов файлов 480
В заключение 485
Упражнения 487
10. Сети 489
Клиент TCP 491
Сервер TCP 497
В заключение 505
Упражнения 506
11. Программирование приложений баз данных 509
Базы данных DBM 510
Базы данных SQL 514
В заключение 522
Упражнение 523
12. Регулярные выражения 525
Язык регулярных выражений в Python 526
Символы и классы символов 526
Квантификаторы 528
Группировка и сохранение 531
Проверки и флаги 534
Модуль для работы с регулярными выражениями 539
В заключение 550
Упражнения 551
13. Введение в программирование графического интерфейса 553
Программы в виде диалога 557
Программы с главным окном 564
Создание главного окна 565
Создание собственного диалога 577
В заключение 580
Упражнения 580
Эпилог 583
Алфавитный указатель 585
DjVu - https://rutr.life/forum/viewtopic.php?t=2243095
Download
Rutracker.org не распространяет и не хранит электронные версии произведений, а лишь предоставляет доступ к создаваемому пользователями каталогу ссылок на торрент-файлы, которые содержат только списки хеш-сумм
Как скачивать? (для скачивания .torrent файлов необходима регистрация)
[Профиль]  [ЛС] 
 
Ответить
Loading...
Error