Часть 4 посвящена специализированным темам, выходящим за рамки простого синтаксиса языка. Вы можете читать эти главы или пропустить их в зависимости от ваших потребностей.
Начинающим программистам Python рекомендуется начать с главы 3, чтобы составить общее впечатление, а затем перейти к интересующим главам части 2. Вводите интерактивные примеры, чтобы немедленно закрепить концепции. Вы также можете выйти за рамки примеров, приведенных в тексте, и искать ответы на любые вопросы, оставшиеся неясными. Такой подход повысит скорость обучения и углубит понимание. Если вы еще не знакомы с ООП или оно не требуется для вашего приложения, вы можете пропустить большую часть главы 15. Читателям, уже знакомым с Python, также стоит начать с главы 3. Она содержит хороший вводный обзор и описание различий между Python 3 и более знакомыми
версиями. По ней также можно оценить, готовы ли вы перейти к более сложным главам частей 3 и 4 этой книги.
Возможно, некоторые читатели, не имеющие опыта работы с Python, но имеющие достаточный опыт в других языках программирования, смогут получить большую часть необходимой информации, прочитав главу 3 и просмотрев модули стандарт-ной библиотеки Python (глава 19) и справочное руководство по библиотеке Python в документации Python.
Структура книги
В главе 1 обсуждаются сильные и слабые стороны Python, а также объясняется, почему Python 3 хорошо подходит на роль языка программирования во многих практических ситуациях.
В главе 2 рассматривается загрузка, установка и запуск интерпретатора Python и IDLE, его интегрированной среды разработки.
Глава 3 представляет собой краткий обзор языка Python. Она дает представление об основах философии, синтаксиса, семантики и возможностей языка. В главе 4 начинается изложение основ Python. В ней представлены переменные Python, выражения, строки и числа, а также синтаксис блочной структуры Python. В главах 5, 6 и 7 описаны пять мощных встроенных типов данных Python: списки, кортежи, множества, строки и словари.
Глава 8 посвящена синтаксису и использованию управляющих конструкций Python (циклы и команды if - else ).
В главе 9 описаны определения функций в Python и гибкие средства передачи параметров.
В главе 10 рассматриваются модули Python, которые предоставляют удобный механизм сегментирования пространств имен программы. Глава 11 посвящена созданию автономных программ Python (сценариев) и их вы-полнению на платформах Windows, macOS и Linux. В этой главе также рассматри-вается поддержка параметров командной строки, аргументов и перенаправления ввода/вывода.
Из главы 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. В приложении Б приведены ответы на большинство упражнений в книге. В от-дельных случаях упражнение предполагает самостоятельные эксперименты. Для таких упражнений ответы не приводятся.
Читать дальше