abyteofpythonrussian-2-01

Книги начинающих для языка программирования Python.

Владимир Смоляр "Укус Питона" Перевод (Swaroop Chitlur "A Byte of Python" Self-published), версия 2.01; 2008 год, 151 стр. ( 0.62 мб. pdf)

Руководство Python для начинающих предназначено для обучения программированию на Python 3 (версия книги 2.01). Первая публичная версия вышла в 2003 году, обновлена под версию Python 3 в 2008 году. Выпускается под лицензией Creative Commons для свободного обмена и улучшения сообщества. В книге вы найдете все необходимые ссылки. Данное руководство Python используется в качестве учебника в 9 вузах (курсы в университетах: Гарвардском, Калифорнии, Оклахомы, Мичиганском, Лидса, Бостона, Эдинбурга, Любляны, Амстердама).

Книга ориентирована на новичков в программировании и идеально подходит для начинающих, её плюсы это краткость и доступность изложения. Для более опытных она может послужить справочником. Книга переведена на многие языки и в ней рассмотрены все основные направления программирования на Python. Для закрепления изучаемого материала предлагаются задачи с постановкой условия и несколькими вариантами решений. Идея книги такова, что если всё, что вы знаете о компьютерах, это как сохранять текстовые файлы, вы можете изучить Python по этой книге.

Оглавление.

1.1 «Укус Питона» – «A Byte of Python» по-русски 1
1.2 Кто читает «A Byte of Python»? 1
1.3 Лицензия 5
1.4 Читать 5
1.5 Купить книгу 5
1.6 Скачать 6
1.7 Книга на вашем родном языке 7

Переводы 8
2.1 Доступные переводы 8

Предисловие 16
3.1 Для кого эта книга 16
3.2 Немного истории 16
3.3 Состояние книги 17
3.4 Официальная веб-страница 17
3.5 К размышлению 18

Введение 19
4.1 Особенности Python 19
4.2 Python 2 против 3 22
4.3 Что говорят программисты 22

Установка 23
5.1 Установка в GNU/Linux и BSD 23
5.2 Установка в Windows 24
5.3 Для пользователей Mac OS X 25
5.4 Резюме 26

Первые шаги 27
6.1 Введение 27
6.2 Использование командной строки интерпретатора 27
6.3 Выбор редактора 28
6.4 Использование программных файлов 29
6.5 Получение помощи 34
6.6 Резюме 34

Основы 37
7.1 Комментарии 37
7.2 Литеральные константы 37
7.3 Числа 38
7.4 Строки 38
7.5 Переменные 41
7.6 Имена идентификаторов 41
7.7 Типы данных 42
7.8 Объекты 42
7.9 Логические и физические строки 44
7.10 Отступы 45
7.11 Резюме 46

Операторы и выражения 47
8.1 Операторы 47
8.2 Порядок вычисления 51
8.3 Изменение порядка вычисления 52
8.4 Ассоциативность 52
8.5 Выражения 52
8.6 Резюме 53

Поток команд 54
9.1 Оператор if 54
9.2 Оператор while 56
9.3 Цикл for 58
9.4 Оператор break 60
9.5 Оператор continue 61
9.6 Резюме 62

Функции 63
10.1 Параметры функций 63
10.2 Локальные переменные 64
10.3 Зарезервированное слово «global» 65
10.4 Зарезервированное слово «nonlocal» 66
10.5 Значения аргументов по умолчанию 67
Пример: (сохраните как func_default.py) 68
10.6 Ключевые аргументы 69
10.7 Переменное число параметров 70
10.8 Только ключевые параметры 70
10.9 Оператор «return» 71
10.10 Строки документации 73
10.11 Аннотации 74
10.12 Резюме 74

Модули 75
11.1 Файлы байткода .pyc 77
11.2 Оператор from ... import ... 77
11.3 Имя модуля – __name__ 78
11.4 Создание собственных модулей 79
11.5 Функция dir 80
11.6 Пакеты 82
11.7 Резюме 82

Структуры данных 83
12.1 Список 83
12.2 Краткое введение в объекты и классы 83
12.3 Кортеж 85
12.4 Словарь 88
12.5 Последовательности 90
12.6 Множество 93
12.7 Ссылки 94
12.8 Ещё о строках 95
12.9 Резюме 96

Решение задач 96
13.1 Задача 96
13.2 Решение 98
Сохраните как backup_ver1.py: 98
13.3 Вторая версия 101
Сохраните как backup_ver2.py: 101
13.4 Третья версия 102
13.5 Четвёртая версия 104
13.6 Дополнительные усовершенствования 105
13.7 Процесс разработки программного обеспечения 106
13.8 Резюме 107

Объектно-ориентированное программирование 108
14.1 self 109
14.2 Классы 109
14.3 Методы объектов 110
14.4 Метод __init__ 111
14.5 Переменные класса и объекта 112
14.6 Наследование 115
14.7 Метаклассы 118
14.8 Резюме 120

Ввод-вывод 121
15.1 Ввод от пользователя 121
15.2 Файлы 122
15.3 Pickle 124
15.4 Резюме 125

Исключения 128
16.1 Ошибки 128
16.2 Исключения 128
16.3 Обработка исключений 129
16.4 Вызов исключения 130
16.5 Try .. Finally 131
16.6 Оператор with 132
16.7 Резюме 133

Стандартная библиотека 134
17.1 Модуль sys 134
Сохраните как versioncheck.py: 135
17.2 Модуль logging 135
17.3 Серия «Модуль недели» 137
17.4 Резюме 137

Дополнительно 138
18.1 Передача кортежей 138
18.2 Специальные методы 139
18.3 Блоки в одно выражение 139
18.4 Lambda-формы 140
18.5 Генераторы списков 140
18.6 Передача кортежей и словарей в функции 141
18.7 exec и eval 141
18.8 Оператор assert 142
18.9 Функция repr 142
18.10 Управляющие последовательности 143
18.11 Необрабатываемые строки 144
18.12 Резюме 144

Что дальше 147
19.1 Упражнения 148
19.2 Примеры программ 148
19.3 Вопросы и ответы 148
19.4 Советы и рекомендации 148
19.5 Учебники 149
19.6 Видео 149
19.7 Обсуждение 149
19.8 Новости 149
19.9 Установка библиотек 149
19.10 Графические программы 149
19.11 Резюме по инструментам ГИП 150
19.12 Различные реализации 151
19.13 Функциональное программирование (для хорошо подготовленных читателей) 151
19.14 Резюме 152

Приложение: FLOSS 153
20.1 Free/Libre and Open Source Software (FLOSS) 153

Приложение: о книге 155
21.1 Колофон 155
21.2 Об авторе 155

Приложение: История версий 156

Приложение: Инструкция по переводу 159
Скачать книгу бесплатно0.62 мб. pdf