11.1. Создание простейшей программы........................................................................................ 171
11.2. Прямое исполнение сценариев в UNIX ............................................................................. 176
11.3. Сценарии в macOS ..................................................................................................................... 177
11.4. Возможности выполнения сценариев в Windows ........................................................... 177
11.5. Программы и модули ................................................................................................................ 178
11.6. Распространение приложений Python ............................................................................... 183
Итоги ........................................................................................................................................................ 185
Глава.12..Работа.с.файловой.системой....................................................... 187
12.1. os и os.path против pathlib ....................................................................................................... 187
12.2. Пути и имена ................................................................................................................................ 188
12.3. Получение информации о файлах ....................................................................................... 196
12.4. Другие операции с файловой системой ............................................................................. 198
12.5. Обработка всех файлов в поддереве каталогов ............................................................... 201
Итоги ........................................................................................................................................................ 202
Глава.13..Чтение.и.запись.файлов.............................................................. 205
13.1. Открытие файлов и объектов file ......................................................................................... 205
13.2. Закрытие файлов ........................................................................................................................ 206
13.3. Открытие файлов для записи или в других режимах ................................................... 206
13.4. Функции чтения и записи текстовых и двоичных данных ......................................... 207
13.5. Чтение и запись с использованием pathlib ........................................................................ 210
13.6. Экранный ввод/вывод и перенаправление ....................................................................... 210
13.7. Чтение структурированных двоичных данных с использованием модуля struct .......................................................................................................................................... 213
13.8. Сериализация и модуль pickle ............................................................................................... 215
13.9. Модуль shelve .............................................................................................................................. 218
Итоги ........................................................................................................................................................ 221
Глава.14..Исключения............................................................................... 222
14.1. Знакомство с исключениями ................................................................................................. 222
14.2. Исключения в Python ............................................................................................................... 226
14.3. Менеджеры контекста и ключевое слово with ................................................................. 236
Итоги ........................................................................................................................................................ 238
Часть 3. Расширенные возможности языка ...................................... 239
Глава.15..Классы.и.объектно-ориентированное.программирование.............. 240
15.1. Определение классов ................................................................................................................ 240
15.2. Переменные экземпляров ....................................................................................................... 242
15.3. Методы ........................................................................................................................................... 243
15.4. Переменные класса .................................................................................................................... 245
15.5. Статические методы и методы классов .............................................................................. 247
15.6. Наследование............................................................................................................................... 249
15.7. Наследование и переменные экземпляров и классов .................................................... 252
15.8. Основные возможности классов Python............................................................................ 253
15.9. Приватные переменные и приватные методы .................................................................. 255
15.10. Использование @property для создания более гибких переменных экземпляров .................................................................................................................. 256
15.11. Правила области видимости и пространств имен
для экземпляров классов ................................................................................................................... 258
15.12. Деструкторы и управление памятью ................................................................................ 262
15.13. Множественное наследование ............................................................................................ 263
Итоги ........................................................................................................................................................ 265
Глава.16..Регулярные.выражения.............................................................. 266
16.1. Что такое регулярное выражение?....................................................................................... 266
16.2. Регулярные выражения со специальными символами ................................................. 267
Читать дальше