Программирование на Python. Том 1. Марк Лутц

Программирование на Python. Том 1

Марк Лутц Марк Лутц Mark Lutz
Автор
ИздательствоСимвол
Год издания2015
Страниц992
ПереплетМягкая обложка
ИзданиеЧетвертое издание
Формат70х100/16 (170х240 мм, увеличенный)
ISBN978-5-93286-210-0
ИзготовительООО "Издательство "Символ-плюс". 193144, РФ, г. Санкт-Петербург, ул. 5-я Советская, 44/59
ИмпортерООО «НТЦ АПИ», г. Минск, ул. Уманская, 54, пом. 1, каб. 34

Монументальный труд Марка Лутца «Программирование на Python» в 2-х томах представляет собой учебник по применению языка Python для решения наиболее типичных задач в различных прикладных областях.

Монументальный труд Марка Лутца «Программирование на Python» в 2-х томах представляет собой учебник по применению языка Python для решения наиболее типичных задач в различных прикладных областях. В нем рассказывается о применении языка Python в системном администрировании, для создания графических интерфейсов и веб­приложений и исследуются приемы программирования сетевых взаимодействий, взаимодействий с базами данных, обработки текста, создания интерфейсов для сценариев и во многих других областях. Несмотря на то, что на протяжении всей книги используется язык Python, тем не менее основное внимание будет уделяться не основам языка, а приемам решения практических задач. Попутно книга ставит своей целью познакомить читателя с часто используемыми инструментами и библиотеками. Таким образом, данная книга является ресурсом, позволяющим читателю получить более глубокое понимание роли языка Python в практике программирования.

Дополнительно в книге исследуется пригодность языка Python на роль инструмента разработки программного обеспечения, в отличие от просто инструмента «создания сценариев». Многие примеры, представленные в книге, подобраны в соответствии с этой целью - среди них вы найдете примеры постепенной разработки клиентов электронной почты, опирающиеся на тысячи строк программного кода. Создание подобных крупномасштабных приложений всегда будет непростым делом, но мы покажем, насколько быстрее и проще создаются такие приложения, когда они разрабатываются на языке Python.

В четвертое издание включено описание новых особенностей языка, библиотек и практических приемов программирования для Python 3.X. В частности, примеры, представленные в книге, выполняются под управлением интерпретатора версии Python 3.1 - наиболее свежей версии Python на момент написания этих строк. Непосредственно перед публикацией книги все основные примеры были опробованы под третьей альфа­версией Python 3.2, но, вообще говоря, они должны сохранить свою работоспособность при использовании любой версии Python из линейки 3.X.

Первый том включает первые 3 части оригинального весьма объемного издания.

Содержание

  • Глава 1
    • Часть I посвящена краткому экскурсу, в котором рассматриваются фундаментальные понятия языка Python и представляются некоторые из наиболее типичных приемов его использования. В главе обсуждается простой пример – запись информации о людях, который на протяжении книги рассматривается в самых разных ситуациях, что позволит встретиться с базами данных, графическими интерфейсами, веб-сайтами и др. Эта своего рода демонстрационная глава задумывалась с целью возбудить у читателя интерес. Здесь не исследуются все аспекты, но у нас будет возможность увидеть Python в действии, прежде чем мы погрузимся в детали. Данная глава служит также обзором некоторых базовых идей языка, с которыми вы должны быть знакомы, прежде чем приступите к чтению этой книги, такими как представление данных и объектно-ориентированное программирование (ООП).
    • Назначение этой части книги не в том, чтобы дать вам всесторонний обзор языка Python, а в том, чтобы познакомить с примером его применения и предоставить краткий обзор определенного круга задач, решаемых с помощью языка Python.
  • Глава 2
    • В части II представлены инструменты Python для системного программирования – интерфейсы к службам операционной системы, а также к контексту выполнения программы. Глава 2 представляет собой полный обзор часто используемых инструментов системного программирования. Она знакомит с инструментами и приемами, которые используются далее в этой книге, и отчасти может применяться как справочник. Глава 3 продолжает тему, начатую в главе 2, и показывает, как работать со стандартными потоками вводавывода, аргументами командной строки, переменными окружения и многим другим. Глава 4 продолжает знакомить с системными интерфейсами и описывает инструменты и приемы, используемые при работе с файлами и каталогами. В этой главе мы познакомимся с двоичными файлами, с приемами обхода деревьев и т. д. Глава 5 служит введением в поддержку библиотекой Python параллельного выполнения программ. Здесь вы найдете описание потоков выполнения, механизма ветвления процессов, каналов, сокетов, сигналов, очередей и т. п. Глава 6 содержит коллекцию типичных примеров системного программирования, основанных на материале глав 2–5. Представленные здесь сценарии Python выполняют реальные задачи, демонстрируют среди прочего, как разрезать и объединять файлы, сравнивать и копировать каталоги, тестировать другие программы, а также отыскивать и запускать выполняемые файлы.
    • Хотя в части II особое значение придается задачам системного программирования, представленные в ней средства являются универсальными и будут часто использоваться в последующих главах.
  • Глава 3
    • Часть III демонстрирует, как применять Python для создания переносимых графических интерфейсов пользователя, в первую очередь с помощью стандартной библиотеки Python tkinter. В главе 7 рассматриваются возможности создания графических интерфейсов, доступные в языке Python, а затем представлен учебный материал, иллюстрирующий базовые понятия программирования с использованием tkinter. Глава 8 начинает обзор двух частей библиотеки tkinter – набора графических элементов и сопутствующих инструментов. В первой части обзора рассказывается о наиболее простых инструментах и графических элементах библиотеки: всплывающих окнах, различных видах кнопок, изображениях и т. д. Глава 9 – продолжение обзора библиотеки графических элементов tkinter, включая меню, текст, холст, полосы прокрутки, сетки, события таймера и анимацию. В главе 10 рассматриваются приемы программирования графических интерфейсов. Мы узнаем, как автоматически конструировать меню из шаблонов объектов, как запускать графический интерфейс в виде отдельной программы, как реализовать выполнение продолжительных операций параллельно с основной программой с помощью потоков выполнения и очередей и многое другое. Глава 11 объединяет идеи из предыдущих глав для реализации набора интерфейсов пользователя. Здесь представлены более крупные примеры графических интерфейсов – часов, текстовых редакторов, программ для рисования и просмотра графических изображений и других, которые также демонстрируют приемы программирования на Python в целом.
    • Материал, представленный в части III, применим в целом ряде областей и будет снова использован в последующих главах книги для создания интерфейсов, настроенных на конкретные области применения. Так, примеры PyMailGUI и PyCalc в последующих главах предполагают, что вы знакомы с основами, охватываемыми в части III.

Похожие лоты

Вход

В течение нескольких секунд вам придёт SMS с одноразовым кодом для входа. Если ничего не пришло — отправьте код ещё раз.
Это бесплатно, безопасно и займёт всего несколько секунд
Войдите с помощью своего профиля

Регистрация

Введите номер вашего мобильного телефона:
Войдите с помощью электронной почты или номера телефона
Войдите с помощью своего профиля

Восстановление пароля

Укажите адрес электронной почты, который вы использовали при регистрации
Нужна помощь? Напишите нам

Восстановление пароля

Инструкции по восстановлению пароля высланы на 
Нужна помощь? Напишите нам