Python Summerfield

Python Summerfield — классный учебник Python 3.

Python Summerfield — это ссылка на один из лучших учебников Python 3 — эта страница создана, чтобы иметь под рукой более полное представление об этом замечательном учебнике.

Привожу подробную аннотацию и Оглавление этой книги ( http://www.htbook.ru/kompjutery_i_seti/programmirovanie/programmirovanie-na-python-3-podrobnoe-rukovodstvo ) :

Программирование на Python 3 — подробное руководство

Учебник.

Марк Саммерфилд «Программирование на Python 3″ Символ-Плюс, 2009 год, 608 стр. (6,87 МБ djvu + примеры 379 КБ)

Книга представляет собой подробное руководство по программированию на Python 3. В ней представлены все необходимые данные по третьей версии популярного языка — более совершенной, чем предыдущая.

Как и в любом учебнике, так и в этой книге материал подаётся начиная с основных конструкций и типов данных языка, не обошлось и без вездесущего «Hello World», но это так — дань традиции.

К концу первой главы Вы будете составлять несложные приложения, узнаете о коллекциях данных (кортежах, списках), математических, логических и операторах циклов, ввода-вывода, а также прочитаете о базовых понятиях функции.

Без досконального изучения каждой главы и выполнения заданий не стоит переходить к дальнейшему материалу книги. Каждая последующая глава базируется на информации из предыдущей.

Книга структурирована таким образом — ( одна глава — одна тема ), чтобы в любой момент чтения (изучения) книги можно было написать законченную программу на основе полученных знаний.
Если Вы изучаете программирование на Python 3, то это подробное руководство послужит учебником, а в дальнейшем может быть использовано как справочник.

Весь текст в книге построен на примерах, где автор разъясняет работу кода программ. Весь код примеров был протестирован в работе на Python 3, для Windows, Linux и Mac OS X.

Книга рассчитана как на начинающих программистов (любителей, студентов), так и на профессионалов и может служить им справочным руководством.
ISBN 978-5-93286-161-5

Оглавление.

1. Быстрое введение в процедурное программирование 21
Создание и запуск программ на языке Python 22
«Золотой запас» Python 27
Составляющая №1: Типы данных 28
Составляющая №2: ссылки на объекты 29
Составляющая №3: коллекции данных 32
Составляющая №4: логические операции 36
Составляющая №5: инструкции управления потоком выполнения 40
Составляющая №6: арифметические операторы 45
Составляющая №7: ввод/вывод 49
Составляющая №8: создание и вызов функций 52
Примеры 55
bigdigits.py 55
generate_grid py 58
В заключение 61
Упражнения 64
2. Типы данных 68
Идентификаторы и ключевые слова 68
Целочисленные типы 72
Целые числа 73
Логические значения 76
Тип чисел с плавающей точкой 77
Числа с плавающей точкой 78
Комплексные числа 81
Числа типа Decimal 82
Строки 84
Сравнение строк 88
Получение срезов строк 89
Операторы и методы строк 92
Форматирование строк с помощью метода str.format() 100
Кодировки символов 112
Примеры 116
quadratic.py 116
csv2html.py 119
В заключение 124
Упражнения 126

3. Типы коллекций 129
Последовательности 130
Кортежи 130
Именованные кортежи 134
Списки 135
Множества 144
Тип set 145
Тип frozenset 150
Отображения 151
Словари 151
Словари со значениями по умолчанию 161
Обход в цикле и копирование коллекций 163
Итераторы, функции и операторы для работы
с итерируемыми объектами 163
Копирование коллекций 173
Примеры 175
generate_usemames.py 176
etatistice.py 180
В заключение 184
Упражнения 186

4. Управляющие структуры и функции 188
Управляющие структуры 188
Условное ветвление 189
Циклы 190
Обработка исключений 192
Перехват и возбуждение исключений 193
Собственные исключения 198
Собственные функции 202
Имена и строки документирования 207
Распаковывание аргументов и параметров 210
Доступ к переменным в глобальной области видимости 213
Лямбда-функции 215
Утверждения 217
Пример: make_html_8keleton.py 218
В заключение 225
Упражнения 226

5. Модули 229
Модули и пакеты 230
Пакеты 234
Собственные модули 237
Обзор стандартной библиотеки языка Python 248
Обработка строк 249
Работа с аргументами командной строки 250
Математические вычисления и числа 252
Время и дата 253
Алгоритмы и типы коллекций 254
Форматы файлов, кодировки и сохранение данных 256
Работа с файлами, каталогами и процессами 260
Работа с сетями и Интернетом 263
XML 265
Прочие модули 267
В заключение 268
Упражнение 271

6. Объектно-ориентированное программирование 273
Объектно-ориентированный подход 274
Объектно-ориентированные концепции и терминология 275
Собственные классы 279
Атрибуты и методы 280
Наследование и полиморфизм 286
Использование свойств для управления
доступом к атрибутам 288
Создание полных и полностью интегрированных
типов данных 291
Собственные классы коллекций 306
Создание классов, включающих коллекции 306
Создание классов коллекций посредством агрегирования 314
Создание классов коллекций посредством наследования 321
В заключение 329
Упражнения 332

7. Работа с файлами 334
Запись и чтение двоичных данных 340
Консервирование с возможным сжатием 341
Неформатированные двоичные данные
с возможным сжатием 348
Запись и синтаксический анализ текстовых файлов 356
Запись текста 356
Синтаксический анализ текста 358
Синтаксический анализ текста с помощью
регулярных выражений 361
Запись и синтаксический анализ файлов XML 364
Деревья элементов 365
DOM (Document Object Model — объектная
модель документа) 368
Запись файла XML вручную 372
Синтаксический анализ файлов XML с помощью SAX
(Simple API for XML — упрощенный API для XML) 373
Произвольный доступ к двоичным данным в файлах 376
Универсальный класс BinaryRecordFile 377
Пример: классы в модуле BikeStock 386
В заключение 390
Упражнения 391

8. Усовершенствованные приемы программирования 394
Улучшенные приемы процедурного программирования 395
Ветвление с использованием словарей 395
Выражения-генераторы и функции-генераторы 397
Динамическое выполнение программного кода
и динамическое импортирование 400
Локальные и рекурсивные функции 409
Декораторы функций и методов 414
Аннотации функций 418
Улучшенные приемы объектно-ориентированного
программирования 421
Управление доступом к атрибутам 422
Функторы 426
Менеджеры контекста 428
Дескрипторы 432
Декораторы классов 438
Абстрактные базовые классы 441
Множественное наследование 449
Метаклассы 452
Функциональное программирование 457
Частично подготовленные функции 460
Пример: Valid.py 461
В заключение 464
Упражнения 465

9.Процессы и потоки 467
Делегирование работы процессам 468
Делегирование работы потокам выполнения 473
Пример: многопоточная программа поиска слова 475
Пример: многопоточная программа поиска
дубликатов файлов 479
В заключение 484
Упражнения 486

10. Сети 488
Клиент TCP 490
Сервер TCP 496
В заключение 504
Упражнения 505

11. Программирование приложений баз данных 508
Базы данных DBM 509
Базы данных SQL 513
В заключение 521
Упражнение 522

12. Регулярные выражения 524
Язык регулярных выражений в Python 525
Символы и классы символов 525
Квантификаторы 527
Группировка и сохранение 530
Проверки и флаги 533
Модуль для работы с регулярными выражениями 538
В заключение 549
Упражнения 550

13. Введение в программирование графического интерфейса 552
Программы в виде диалога 556
Программы с главным окном 563
Создание главного окна 564
Создание собственного диалога 576
В заключение 579
Упражнения 579
Эпилог 582
Алфавитный указатель 584

Скачать книгу бесплатно 6,87 МБ djvu

Скачать примеры бесплатно 379 КБ

Ссылки на скачивание и все прочие ссылки убрал, чтобы не засорять свой сайт внешними ссылками.

Книгу и примеры скачал, но меня не устраивает формат djvu, так как не даёт возможность копировать фрагменты текста.

Привожу информацию о формате djvu:

DjVu (от фр. déjà vu — «уже виденное») — технология сжатия изображений с потерями, разработанная специально для хранения сканированных документов — книг, журналов, рукописей и прочее, где обилие формул, схем, рисунков и рукописных символов делает чрезвычайно трудоёмким их полноценное распознавание.

Также является эффективным решением, если необходимо передать все нюансы оформления, например, исторических документов, где важное значение имеет не только содержание, но и цвет и фактура бумаги; дефекты пергамента: трещинки, следы от складывания; исправления, кляксы, отпечатки пальцев; следы, оставленные другими предметами и т. д.

Изначально технология была разработана Яном Лекуном, Леоном Боту и Патриком Хеффнером в AT&T Labs с 1996 по 2001 годы. DjVu стал основой для нескольких библиотек научных книг. Он довольно популярен, и в нём делается большое количество разных документов.

Формат оптимизирован для передачи по сети таким образом, что страницу можно просматривать ещё до завершения загрузки файла. DjVu-файл может содержать текстовый (OCR) слой, что позволяет осуществлять полнотекстовый поиск по файлу.

Кроме того, DjVu-файл может содержать встроенное интерактивное оглавление и активные области — ссылки, что позволяет реализовать удобную навигацию в DjVu-книгах.

Скачал и установил программу WinDjView, позволяющую просматривать файлы, сохранённые в формате djvu — это дало мне возможность прочесть несколько страниц книги Summerfield’а Mark’а и укрепиться в желании найти эту книгу в других форматах.

Для меня наибольший интерес представляет формат PDF:

Portable Document Format (PDF) — межплатформенный формат электронных документов, разработанный фирмой Adobe Systems с использованием ряда возможностей языка PostScript.

В первую очередь предназначен для представления полиграфической продукции в электронном виде.

Для просмотра существует множество программ, а также официальная бесплатная программа Adobe Reader.

Значительное количество современного профессионального печатного оборудования имеет аппаратную поддержку формата PDF, что позволяет производить печать документов в данном формате без использования какого-либо программного обеспечения.

Традиционным способом создания PDF-документов является виртуальный принтер, то есть документ как таковой готовится в своей специализированной программе — графической программе или текстовом редакторе, САПР и т. д., а затем экспортируется в формат PDF для распространения в электронном виде, передачи в типографию и т. п.

PDF с 1 июля 2008 года является открытым стандартом ISO 32000.

Формат PDF позволяет внедрять необходимые шрифты (построчный текст), векторные и растровые изображения, формы и мультимедиа-вставки.

Поддерживает RGB, CMYK, Grayscale, Lab, Duotone, Bitmap, несколько типов сжатия растровой информации. Имеет собственные технические форматы для полиграфии: PDF/X-1a, PDF/X-3. Включает механизм электронных подписей для защиты и проверки подлинности документов. В этом формате распространяется большое количество сопутствующей документации.

Считаю необходимым различать две разновидности PDF-файлов: первую я назвал Текстовой, так как она даёт возможность помечать и копировать текст, а вторую Графической — так как она представляет, как я понимаю, чисто конкретно отсканированный текст, то есть набор точек.

Текстовая разновидность PDF-файлов нынче обычно начинается с 8-ми символов %PDF-1.7, а Графическая — с %PDF-1.4, хотя в старых файлах возможны и другие наборы символов.

Приглашаю всех высказываться в Комментариях. Критику и обмен опытом одобряю и приветствую. В хороших комментариях сохраняю ссылку на сайт автора!

И не забывайте, пожалуйста, нажимать на кнопки социальных сетей, которые расположены под текстом каждой страницы сайта.
SummerfieldПродолжение тут…

Огурцы

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Проверка комментариев включена. Прежде чем Ваши комментарии будут опубликованы пройдет какое-то время.