Содержание
Вступление 7
О чём эта книга 7
Для кого эта книга 7
Что ещё почитать 8
Предупреждения, разъяснения и соглашения 11
О том, что в этой книге будет 12
Какой именно Питон? 14
Proudly presents! 15
Последние новости 15
Самые последние новости 16
Часть первая, она же и последняя. Краткое введение в Питон для
опытных программистов 17
Глава первая. Питон в статике 17
Технические подробности 17
Начнём с комментариев, и с того, как вообще пишут текст 19
Переменные и типы, которых нет 21
Вывод и ввод 23
Числа и операции над ними 27
Нетрадиционные числа 32
Булевские переменные и выражения 34
Случайность в Питоне 36
Глава первая, продолжение. Питон в статике. Строки 41
На что похожа строка 41
О грустном 43
Срезы 44
Как всё-таки что-то со строкой сделать 46
Всякое необязательное, но иногда полезное 48
Глава вторая. Краткое введение. Питон в динамике 55
Условные операторы 55
Циклы, которые есть 62
Задача с циклами с обсуждением. И с перспективой на будущее 68
Абсолютно то же самое, но совсем по-другому 75
Другие циклы 76
Глава третья. Списки, кортежи, словари 82
Массивы, которых нет 82
Кортеж – это понятно, только зачем? 85
Словари – это просто 86
Глава четвёртая. Питон, расфасованный по пакетикам. Функции 89
Немного вообще по теме. 89
Функции вообще 91
Функции конкретно 96
Теперь о мелочах 100
Запретное – проверка типов параметров 104
Кое-что ещё о параметрах 117
И ещё о параметрах – важное и полезное 120
Функция с функцией для функции от функции 125
Lambda. Оно надо? 128
О скучном. Область видимости переменных 131
Глава пятая. Питон, как консервы в холодильнике. Файлы 136
Бинарные файлы 136
Файлы. Задача почти реальная. Постановка задачи 142
Файлы. Задача почти реальная. Просто записать 145
Файлы. Задача почти реальная. Не только просто прочитать 147
Замечания и размышления о бинарных файлах 150
Файлы текстовые 151
Файлы текстовые. Работа над ошибками 152
Объект в файл, или, по-другому, сериализация 154
Около файлов. Рекурсивный обход директорий 155
Глава шестая. Более сложные примеры из жизни файлов 158
Текстовый файл – скучно и коряво 158
Текстовый файл – научно и бесполезно. И, возможно, забавно 168
Глава седьмая. Введение в графику, которого нет 181
Глава восьмая. Питон и математика 182
Хорошая одномерная функция 184
Хорошая одномерная функция. Плохой метод 189
Теперь очень серьёзно. Многомерная функция 196
Глава девятая. Модули, очень коротко 198
Глава десятая. Классы 202
Два слова о классах. Или три 203
Всё объектно-ориентированное программирование коротко 205
Простые примеры абсолютно бесполезных классов 207
А теперь – инкапсуляция подробнее 209
А теперь – конструктор 212
Наследование 214
Это можно пропустить 217
Полиморфизм 219
Теперь тот же полиморфизм, но для Питона 225
Немного более сложный и осмысленный пример 228
Это мы любим – свойства 231
Это скучно – записать и прочитать класс 236
Разрозненные замечания о классах 241
Перегрузка, или переопределение, операторов 245
Приложение A. Как работать в традиционной среде 248
Приложение B. Как работать в интерактивной среде 251
Приложение C. Что такое Geany. Коротко 255
Приложение D. Так что же такое текстовый файл 256
Приложение E. Что нужно знать об оптимизации – на трёх
страницах 258
Теория, в смысле – классификация методов 259
Практика, в смысле – оптимизация для альтернативно
одарённых 260
Приложение F. Страшное слово – PEP-8 265
Приложение G. Что-то в этом есть 266
Приложение H. 18+. Отношение к Питону через проекцию
А. С. Пушкина 267