Монументальный труд Марка Лутца "Программирование на Python" в 2-х томах представляет собой учебник по применению языка Python для решения наиболее типичных задач в различных прикладных областях. В нем рассказывается о применении языка Python в системном администрировании, для создания графических интерфейсов и вебприложений и исследуются приемы программирования сетевых взаимодействий, взаимодействий с базами данных, обработки текста, создания интерфейсов для сценариев и во многих других областях.
Несмотря на то, что на протяжении всей книги используется язык Python, тем не менее основное внимание будет уделяться не основам языка, а приемам решения практических задач.
Попутно книга ставит своей целью познакомить читателя с часто используемыми инструментами и библиотеками. Таким образом, данная книга является ресурсом, позволяющим читателю получить более глубокое понимание роли языка Python в практике программирования. Кроме того, исследуется пригодность языка Python на роль инструмента разработки программного обеспечения, в отличие от просто инструмента "создания сценариев".
В четвертое издание включено описание новых особенностей языка, библиотек и практических приемов программирования для Python 3.X. Примеры, представленные в книге, опробованы под третьей альфаверсией Python 3.2.
Второй том включает части IV, V и VI оригинального издания.
В части IV "Создание сценариев для Интернета" рассматриваются роль Python как языка программирования приложений для Интернета и инструменты в его библиотеке для поддержки этой роли. Попутно привлекаются к использованию инструменты конструирования графических интерфейсов, представленные в 1-м томе книги. Поскольку это популярная область применения Python, главы данной части охватывают все направления.
В части V "Инструменты и приемы" собраны дополнительные темы, касающиеся разработки приложений на языке Python. Большинство представленных здесь инструментов может быть использовано в самых разных областях прикладного программирования.
Подобно части I книги (том 1), последняя часть VI "Финал" состоит из одной главы 21, в которой подводятся некоторые итоги. В главе обсуждаются роль Python и область его применения. В ней исследуются некоторые более широкие идеи о круге обычного применения Python, а кроме того, кратко представлены его расширенные возможности. Большая часть этой главы представляет философский взгляд на вещи, но помимо этого в ней выделяются некоторые основные причины использования таких инструментов, как Python.
В книге отсутствуют приложения справочного характера. За дополнительными справочными материалами обращайтесь к стандартным руководствам по языку Python, доступным в Интернете, или к коммерческим печатным справочникам, таким как "Python Pocket Reference" издательства O'Reilly, и другим, которые вы сможете отыскать в привычных местах в Интернете.
Дополнительный материал по базовому языку Python можно найти в книге "Изучаем Python". В 4-м издании этой книги исследуются более сложные инструменты языка, такие как свойства, дескрипторы, декораторы и метаклассы, которые мы пропустили здесь, потому что они относятся к категории базовых особенностей. В книге "Изучаем Python" также более подробно, чем здесь, рассматриваются вопросы работы с текстом Юникода, так как это является отличительной особенностью Python 3.