Укус питона a byte of python pdf на русском скачать

Скачать книгу по программированию Укус питона a byte of python pdf на русском PDF. Автор книги — Swaroop. C.H. Автор перевода — Владимир Смоляр.

Оглавление

Обложка

  • 1.1 «Укус Питона» – «A Byte of Python» по-русски
  • 1.2 Кто читает «A Byte of Python»?
  • 1.3 Лицензия
  • 1.4 Читать
  • 1.5 Купить книгу
  • 1.6 Скачать
  • 1.7 Книга на вашем родном языке
    2 Переводы
  • 2.1 Доступные переводы
    3 Предисловие
  • 3.1 Для кого эта книга . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
  • 3.2 Немного истории . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
  • 3.3 Состояние книги . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
  • 3.4 Официальная веб-страница . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
  • 3.5 К размышлению . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
    4 Введение 19
  • 4.1 Особенности Python . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
  • 4.2 Python 2 против 3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
  • 4.3 Что говорят программисты . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
    5 Установка 23
  • 5.1 Установка в GNU/Linux и BSD . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
  • 5.2 Установка в Windows . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
  • 5.3 Для пользователей Mac OS X . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
    i
    5.4 Резюме . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
    6 Первые шаги 27
  • 6.1 Введение . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
  • 6.2 Использование командной строки интерпретатора . . . . . . . . . . . . . . 27
  • 6.3 Выбор редактора . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
  • 6.4 Использование программных файлов . . . . . . . . . . . . . . . . . . . . . . . 29
  • 6.5 Получение помощи . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
  • 6.6 Резюме . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
    7 Основы 35
  • 7.1 Комментарии . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
  • 7.2 Литеральные константы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
  • 7.3 Числа . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
  • 7.4 Строки . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
  • 7.5 Переменные . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
  • 7.6 Имена идентификаторов . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
  • 7.7 Типы данных . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
  • 7.8 Объекты . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
  • 7.9 Логические и физические строки . . . . . . . . . . . . . . . . . . . . . . . . . 41
  • 7.10 Отступы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
  • 7.11 Резюме . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
    8 Операторы и выражения 45
  • 8.1 Операторы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
  • 8.2 Порядок вычисления . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
  • 8.3 Изменение порядка вычисления . . . . . . . . . . . . . . . . . . . . . . . . . . 49
  • 8.4 Ассоциативность . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
  • 8.5 Выражения . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
  • 8.6 Резюме . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
    9 Поток команд 51
  • 9.1 Оператор if . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
  • 9.2 Оператор while . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
  • 9.3 Цикл for . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
  • 9.4 Оператор break . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
  • 9.5 Оператор continue . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58
  • 9.6 Резюме . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58
    10 Функции 59
  • 10.1 Параметры функций . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
  • 10.2 Локальные переменные . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
  • 10.3 Зарезервированное слово «global» . . . . . . . . . . . . . . . . . . . . . . . . . 61
  • 10.4 Зарезервированное слово «nonlocal» . . . . . . . . . . . . . . . . . . . . . . . 62
  • 10.5 Значения аргументов по умолчанию . . . . . . . . . . . . . . . . . . . . . . . 63
    ii
    10.6 Ключевые аргументы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64
  • 10.7 Переменное число параметров . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
  • 10.8 Только ключевые параметры . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
  • 10.9 Оператор «return» . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
  • 10.10 Строки документации . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68
  • 10.11 Аннотации . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
  • 10.12 Резюме . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
    11 Модули 71
  • 11.1 Файлы байткода .pyc . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
  • 11.2 Оператор from … import … . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
  • 11.3 Имя модуля – name . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74
  • 11.4 Создание собственных модулей . . . . . . . . . . . . . . . . . . . . . . . . . . 75
  • 11.5 Функция dir . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76
  • 11.6 Пакеты . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77
  • 11.7 Резюме . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
    12 Структуры данных 79
  • 12.1 Список . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79
  • 12.2 Краткое введение в объекты и классы . . . . . . . . . . . . . . . . . . . . . . . 79
  • 12.3 Кортеж . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81
  • 12.4 Словарь . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83
  • 12.5 Последовательности . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85
  • 12.6 Множество . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
  • 12.7 Ссылки . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
  • 12.8 Ещё о строках . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89
  • 12.9 Резюме . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90
    13 Решение задач 91
  • 13.1 Задача . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
  • 13.2 Решение . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92
  • 13.3 Вторая версия . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94
  • 13.4 Третья версия . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96
  • 13.5 Четвёртая версия . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97
  • 13.6 Дополнительные усовершенствования . . . . . . . . . . . . . . . . . . . . . . 99
  • 13.7 Процесс разработки программного обеспечения . . . . . . . . . . . . . . . . 99 13.8 Резюме . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100
    14 Объектно-ориентированное программирование 101
  • 14.1 self . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102
  • 14.2 Классы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102
  • 14.3 Методы объектов . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103
  • 14.4 Метод init . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103
  • 14.5 Переменные класса и объекта . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104
  • 14.6 Наследование . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108
    iii
    14.7 Метаклассы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110
  • 14.8 Резюме . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112
    15 Ввод-вывод 113
  • 15.1 Ввод от пользователя . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113
  • 15.2 Файлы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114
  • 15.3 Pickle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116
  • 15.4 Резюме . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117
    16 Исключения 119
  • 16.1 Ошибки . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119
  • 16.2 Исключения . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119
  • 16.3 Обработка исключений . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120
  • 16.4 Вызов исключения . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121
  • 16.5 Try .. Finally . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122
  • 16.6 Оператор with . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123
  • 16.7 Резюме . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124
    17 Стандартная библиотека 125
  • 17.1 Модуль sys . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125
  • 17.2 Модуль logging . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126
  • 17.3 Серия «Модуль недели» . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128
  • 17.4 Резюме . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128
    18 Дополнительно 129
  • 18.1 Передача кортежей . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129
  • 18.2 Специальные методы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130
  • 18.3 Блоки в одно выражение . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130
  • 18.4 Lambda-формы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131
  • 18.5 Генераторы списков . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131
  • 18.6 Передача кортежей и словарей в функции . . . . . . . . . . . . . . . . . . . . 132 18.7 exec и eval . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132
  • 18.8 Оператор assert . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133
  • 18.9 Функция repr . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133
  • 18.10 Управляющие последовательности . . . . . . . . . . . . . . . . . . . . . . . . 134 18.11 Необрабатываемые строки . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134 18.12 Резюме . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 135
    19 Что дальше 137
  • 19.1 Упражнения . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138
  • 19.2 Примеры программ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138
  • 19.3 Вопросы и ответы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138
  • 19.4 Советы и рекомендации . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138
  • 19.5 Учебники . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 139
  • 19.6 Видео . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 139
    iv
    19.7 Обсуждение . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 139
  • 19.8 Новости . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 139
  • 19.9 Установка библиотек . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 139
  • 19.10 Графические программы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 139
  • 19.11 Резюме по инструментам ГИП . . . . . . . . . . . . . . . . . . . . . . . . . . . 140 19.12 Различные реализации . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141
  • 19.13 Функциональное программирование (для хорошо подготовленных читателей) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141
  • 19.14 Резюме . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142
    20 Приложение: FLOSS 143
  • 20.1 Free/Libre and Open Source Software (FLOSS) . . . . . . . . . . . . . . . . . . . 143
    21 Приложение: о книге 145
  • 21.1 Колофон . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145
  • 21.2 Об авторе . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146
    22 Приложение: История версий 147
    23 Приложение: Инструкция по переводу 151

Помогая проекту BEST-EXAM, вы делаете образование более доступным для каждого человека, внесите и вы свой вклад -
поделитесь этой статьей в социальных сетях!