Python 3 и PyQt Разработка приложений

$book[0].naim

Автор: Николай Прохоренок

Год издания: 2012

Объем: 702 страниц

Формат: PDF

Язык: Русский

Скачать бесплатно Python 3 и PyQt Разработка приложений

Добро пожаловать в мир Python и PyQt!

Python- это интерпретируемый объектно-ориентированный язык программирования высокого уровня, предназначенный для самого широкого круга задач. С его помощью можно обрабатывать различные данные, создавать изображения, работать с базами данных, разрабатывать Wеb-сайты, и приложения с графическим интерфейсом. Python является кроссплатформенным языком, позволяющим создавать программы, которые будут работать во всех операционных системах. В этой книге мы рассмотрим базовые возможности Python 3.2 применительно к операционной системе Windows.

Согласно официальной версии название языка произошло вовсе не от змеи. Создатель языка Гвидо ван Россум (Guido van Rossum) назвал свое творение в честь британского комедийного телешоу ВВС "Monty Pythons Flying Circus". Поэтому более правильно будет "Пайтон". Тем не менее многие считают, что для русского человека более привычно называть язык "Питон". Так или иначе, в этой книге мы будем. придерживаться традиционного написания слова Python на английском языке. Программа на языке Python представляет собой обычный текстовый файл с расширением ру (консольная nрограмма) или pyw ( программа с графическим интерфейсом). Все инструкции из этого файла выполняются интерпретатором построчно. Для ускорения работы при первом импорте модуля создается промежуточный байт-код и сохраняется в файле с расширением ру.

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

Python является объектно-ориентированным языком. Это означает, что практически все данные являются объектами, даже сами типы данных. В переменной всегда сохраняется только ссылка на объект, а не сам объект. Например, можно создать функцию, сохранить ссылку на нее в переменной, а затем вызвать функцию через эту переменную. Данное обстоятельство делает язык Python идеаль·ным инструментом для создания программ, использующих функции обратного вызова, например, при разработке графического интерфейса. Тот факт, что язык является объектно-ориентированным, отнюдь не означает, что ООП-стиль программирования является обязательным. На языке Python можно писать программы как в ООП-стиле, так и в процедурном стиле.

Python- самый стильный язык программирования в мире, не допускающий двоякого написания кода. Например, в языке Perl существует зависимость от контекста и множественность синтаксиса. Часто два программиста, пишущих на Perl, просто не понимают код друга.

В Python код можно написать только одним способом, т. к. в нем отсутствуют лишние конструкции. Все программисты должны придерживаться стандарта, описанного в документе http://python.org/dcv/peps/pep-0008/. Более читаемого кода нет ни в одном другом языке программирования.

Синтаксис языка Python вызывает много нареканий у программистов, знакомых с другими языками. На первый взгляд может показаться, что отсутствие ограничительных символов (фигурных скобок или конструкции begin ... end) для выделения блоков и обязательная вставка пробелов впереди инструкций может приводить к ошибкам. Однако это только первое и неправильное впечатление. Хороший стиль программированния в любом языке обязывает выделять инструкции внутри блока одинаковым количеством пробелов. В этой ситуации ограничительные символы просто являются лишними. Бытует мнение, что программа будет по-разному смотреться в разных редакторах. Это неверно. Согласно стандарту для выделения блоков необходимо использовать четыре пробела. Четыре пробела в любом редакторе будут смотреться одинаково. Если в другом языке вас не приучили к хорошему стилю программирования, то язык Python быстро это исправит. Если количество пробелов внутри блока будет разным, то интерпретатор выведет сообщение о фатальной ошибке, и программа будет остановлена. Таким образом, язык Pythoп приучает программистов писать красивый и понятный код.

Так как проrрамма на языке Python представляет собой обычный текстовый файл, его можно редактировать с помощью любого текстового редактора, например с помощью Notepad++. Однако лучше воспользоваться специализированными редакторами, которые не только подсвечивают код, но и выводят различные подсказки и позволяют отладить программу. Таких редакторов очень много, например PyScripter, PythonWiп, UliPad, Eclipse + PyDev, Netbeaпs многие другие. Полный список редакторов расположен на странице http://wiki.python.org/moin/PythonEditors. В этой книге мы будем пользоваться редактором IDLE, который входит в состав стандартной библиотеки Pythoп в Windows.

Во второй части книги мы рассмотрим библиотеку PyQt, позволяющую создавать кроссплатформенные приложения с графическим интерфейсом. Библиотека очень проста в использовании н идеально подходит для разработки оконных приложений практически любой сложности. В состав библиотеки входит программа Qt Designer, с помощью которой можно размешать компоненты на форме путем перетаскивания мышью. При сохранении формы Qt Designer создает ХМL-файл, который можно загрузить внутри программы или автоматически преобразовать в код на языке Python.