картошки. С помощью реальных программ, написанных на языке Python, демон-
стрируются синтаксис языка, его возможности и способы применения в реальном
мире. При сравнении Python не проигрывает другим языкам, но он не идеален.
Более старая версия Python (Python 2) уступает место более новой (Python 3).
Если у вас установлен Python 2, установите на свой компьютер Python 3. Восполь-
зуйтесь интерактивным интерпретатором, чтобы самостоятельно запустить при-
меры из этой книги.
Глава 2. В этой главе показываются простейшие типы данных, применяемые
в языке программирования Python: булевы переменные, целые числа, числа с пла-
вающей точкой и текстовые строки. Вы также изучите простейшую математику
и текстовые операции.
Глава 3. Мы рассмотрим встроенные структуры данных более высокого уровня:
списки, кортежи, словари и наборы. Вы будете пользоваться этими типами данных,
как конструктором Lego, чтобы создавать более сложные структуры. Вы научитесь
проходить по ним с помощью итераторов и списковых включений.
Глава 4. Здесь вы будете сплетать структуры данных из предыдущих глав со
структурами кода, чтобы выполнять сравнение, выборку или повторение операций.
Вы узнаете, как упаковывать код в функции и обрабатывать ошибки с помощью
исключений.
Глава 5. В этой главе показывается, как перейти к более крупным структурам
данных: модулям, пакетам и программам. Вы узнаете, где можно разместить код
и данные, ввести и вывести данные, обработать различные варианты и исследуете
стандартную библиотеку Python.
Глава 6. Если вы уже занимались объектно-ориентированным программирова-
нием на других языках, Python по сравнению с ними покажется вам более простым.
В главе 6 объясняется, когда следует использовать объекты и классы, а ко гда луч-
ше применить модули, списки или словари.
Глава 7. Научитесь профессионально управлять данными. Эта глава полностью
посвящена текстовым и двоичным данным, особенностям использования символов
стандарта Unicode, а также вопросам ввода-вывода.
Глава 8. Данные нужно где-то размещать. В этой главе вы начнете работать
с простыми файлами, каталогами и файловыми системами. Далее узнаете, как
управляться с простыми файловыми форматами вроде CSV, JSON и XML. Вы так-
же научитесь сохранять и получать данные из реляционных баз данных и из со-
временных хранилищ данных NoSQL.
Глава 9. Всемирной сети посвящена отдельная глава, где рассматриваются
клиенты, серверы, извлечение данных, API и фреймворки. В главе 9 вы разработа-
ете реальный сайт, используя параметры запроса и шаблоны.
24
Введение
Глава 10. Эта глава посвящена системному программированию. Здесь вы научи-
тесь управлять программами, процессами и потоками, поработаете с датой и вре-
менем, автоматизируете выполнение некоторых задач системного администриро-
вания.
Глава 11. Тема этой главы — сети, а именно: службы, протоколы и API. В каче-
стве примеров рассматриваются как низкоуровневые сокеты, библиотеки обмена
сообщениями и системы массового обслуживания, так и развертывание на об-
лачных системах.
Глава 12. В этой главе содержатся советы для разработчиков, пишущих на