
Программирование на Python (Марк Лутц)
- Автор: Марк Лутц
- Жанр: Программирование
- Год публикации: 2011
- ISBN 978-5-93286-210-0
Книга "Программирование на Python" представляет собой комплексное руководство, нацеленное на изучение практического применения языка Python в различных аспектах разработки программного обеспечения. Наиболее важные ее разделы охватывают работу с базами данных, системными командами, обработку текстов, создание графических интерфейсов и разработку приложений.
В первых главах книга фокусируется на взаимодействии с базами данных. Автор демонстрирует процесс создания и инициализации базы данных с записями о людях, используя словари для представления данных. Рассматривается принцип работы с файловой системой для сохранения и загрузки содержимого базы данных. Важное внимание уделяется безопасности обработки данных, подчеркивая риски, связанные с использованием небезопасных функций, таких как `eval`.
В дальнейшем обсуждается использование модуля `os` для выполнения системных операций, таких как запуск программ и управление потоками ввода-вывода. Автор знакомит читателей с командами для работы с фоновыми процессами и поясняет, как лучше всего организовать взаимодействие Python-скриптов с операционной системой.
Книга также рассматривает аспекты буферизации вывода и получения кодов завершения процессов, подчеркивая преимущества использования более современного модуля `subprocess`. Уделяется внимание различиям между процессами и потоками выполнения в Python и их взаимодействию с глобальными переменными.
Одной из значимых тем является реализация сценариев для обхода деревьев каталогов и редактирования файлов через специальные классы. Применение объектов для поиска и замены строк в текстовых файлах улучшает управляемость и читабельность кода. В этой части книги автор делится опытом создания подклассов, что расширяет функциональность инструментов для обработки файлового контента.
Дополнительно рассматривается использование классов-обходчиков для выполнения рутинных операций с файловой системой. Обращается внимание на преимущества объектно-ориентированного программирования, которые позволяют создавать более структурированные и читаемые программы.
Ключевая часть книги посвящена созданию графических пользовательских интерфейсов с использованием библиотеки Tkinter. Описывается работа с модальными и немодальными окнами, создание виджетов с функциями прокрутки и текстового редактора, что служит хорошим примером практического применения. Примеры кода иллюстрируют взаимодействие компонентов интерфейса, а также составляют основу для создания более сложных приложений.
В последующих главах автор уделяет внимание интеграции программных интерфейсов, демонстрируя работу с графическими интерфейсами через PyDemos и PyGadgets, что позволяет пользователям легче запускать демонстрационные программы и получать доступ к ресурсам. Также рассматривается настройка и запуск текстового редактора PyEdit, обсуждаются его новейшие функции и возможности.
К книге прилагается множество примеров, которые помогают читателю не только понять синтаксис Python, но и освоить реализацию реальных приложений, учитывая важные аспекты, такие как безопасность, структура кода и принципы проектирования. Книга воспринимается как основополагающее руководство как для новичков, так и для более опытных разработчиков, желающих углубить свои знания и навыки в языке Python.
Читать онлайн
В первых главах книга фокусируется на взаимодействии с базами данных. Автор демонстрирует процесс создания и инициализации базы данных с записями о людях, используя словари для представления данных. Рассматривается принцип работы с файловой системой для сохранения и загрузки содержимого базы данных. Важное внимание уделяется безопасности обработки данных, подчеркивая риски, связанные с использованием небезопасных функций, таких как `eval`.
В дальнейшем обсуждается использование модуля `os` для выполнения системных операций, таких как запуск программ и управление потоками ввода-вывода. Автор знакомит читателей с командами для работы с фоновыми процессами и поясняет, как лучше всего организовать взаимодействие Python-скриптов с операционной системой.
Книга также рассматривает аспекты буферизации вывода и получения кодов завершения процессов, подчеркивая преимущества использования более современного модуля `subprocess`. Уделяется внимание различиям между процессами и потоками выполнения в Python и их взаимодействию с глобальными переменными.
Одной из значимых тем является реализация сценариев для обхода деревьев каталогов и редактирования файлов через специальные классы. Применение объектов для поиска и замены строк в текстовых файлах улучшает управляемость и читабельность кода. В этой части книги автор делится опытом создания подклассов, что расширяет функциональность инструментов для обработки файлового контента.
Дополнительно рассматривается использование классов-обходчиков для выполнения рутинных операций с файловой системой. Обращается внимание на преимущества объектно-ориентированного программирования, которые позволяют создавать более структурированные и читаемые программы.
Ключевая часть книги посвящена созданию графических пользовательских интерфейсов с использованием библиотеки Tkinter. Описывается работа с модальными и немодальными окнами, создание виджетов с функциями прокрутки и текстового редактора, что служит хорошим примером практического применения. Примеры кода иллюстрируют взаимодействие компонентов интерфейса, а также составляют основу для создания более сложных приложений.
В последующих главах автор уделяет внимание интеграции программных интерфейсов, демонстрируя работу с графическими интерфейсами через PyDemos и PyGadgets, что позволяет пользователям легче запускать демонстрационные программы и получать доступ к ресурсам. Также рассматривается настройка и запуск текстового редактора PyEdit, обсуждаются его новейшие функции и возможности.
К книге прилагается множество примеров, которые помогают читателю не только понять синтаксис Python, но и освоить реализацию реальных приложений, учитывая важные аспекты, такие как безопасность, структура кода и принципы проектирования. Книга воспринимается как основополагающее руководство как для новичков, так и для более опытных разработчиков, желающих углубить свои знания и навыки в языке Python.
Похожие книги:
Комментарии к книге «Программирование на Python»
Комментариев пока нет.