Из главы 12 вы узнаете, как работать с файлами и каталогами файловой системы и как перемещаться между ними. Она показывает, как написать код, по возможности независимый от операционной системы, в которой вы работаете. В главе 13 представлены механизмы чтения и записи файлов в Python, включая основные средства чтения и записи строк (или потоков байтов), механизм чтения двоичных записей и средства чтения/записи произвольных объектов Python. Глава 14 посвящена исключениям — механизму обработки ошибок, используемому в Python. Глава не требует знания исключений, хотя если вы уже пользовались ими в C++ или Java, они покажутся вам знакомыми.
В главе 15 описаны средства Python для написания объектно-ориентированных программ.
В главе 16 рассматривается поддержка регулярных выражений в Python. В главе 17 представлены расширенные средства ООП, включая механизмы специ-альных методов-атрибутов, метаклассов и абстрактных базовых классов. В главе 18 представлена концепция пакетов в Python и ее роль в организации кода больших проектов.
Глава 19 содержит краткий обзор стандартной библиотеки. В ней также рассказано о том, где найти другие модули и как установить их. В главе 20 тема работы с файлами в Python рассматривается более подробно. В главе 21 рассматриваются различные стратегии чтения, очистки и записи раз-личных типов файлов данных.
Глава 22 содержит обзор основных процессов, проблем и инструментов, применя-емых при загрузке данных по Сети.
В главе 23 обсуждаются средства работы с реляционными базами данных и базами данных NoSQL в Python.
Глава 24 содержит краткое введение в анализ данных с применением Python, Jupyter Notebook и pandas .
Практический пример проведет вас по основным фазам применения Python для загрузки данных, их очистки и графического представления. Проект объединяет сразу несколько возможностей языка, рассмотренных в предшествующих главах, и дает возможность понаблюдать за работой над проектом от начала до конца. Из приложения А вы узнаете, как получить полную документацию Python и как лучше работать с ней. Здесь также приведено руководство по стилю Python, PEP 8 и Дзен Python — ироничное краткое содержание философии Python. В приложении Б приведены ответы на большинство упражнений в книге. В от-дельных случаях упражнение предполагает самостоятельные эксперименты. Для таких упражнений ответы не приводятся.
Правила оформления кода
Приведенные в книге примеры кода и результаты их выполнения оформлены моноширинным шрифтом и часто сопровождаются выносками. Примеры кода наме-ренно сделаны настолько простыми, насколько это возможно, потому что они не задумывались как полезные фрагменты, которые вы сможете включать в свой код. Вместо этого примеры кода предельно усечены, чтобы вы могли сосредоточиться на демонстрируемых принципах.
В соответствии с этой идеей простоты примеры кода по возможности представля-ются в виде интерактивных сеансов; вы можете ввести эти примеры и как угодно экспериментировать с ними. В интерактивных примерах вводимые команды
размещаются в строках, начинающихся с приглашения >>> , а результаты их вы-полнения (если они есть) выводятся со следующей строки. В некоторых случаях требуется более длинный фрагмент кода. Такие случаи пред-ставлены в тексте листингами. Сохраните эти фрагменты кода в файлах с именами, совпадающими с приведенными в тексте, и запустите их как автономные сценарии. Упражнения
Начиная с главы 4, в книге приводятся упражнения трех типов. Упражнения «Бы-страя проверка» представляют собой очень короткие вопросы, которые помогут вам ненадолго остановиться и убедиться в том, что вы хорошо поняли только что представленную идею. Упражнения «Попробуйте сами» потребуют от читателя чуть большего — ему придется самостоятельно написать код Python. Многие главы завершаются упражнениями «Практическая работа», которые дают возможность объединить концепции текущей и предыдущих глав в один полноценный сценарий.