Содержание



Вступление 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