Язык Python и его особенности
1.3 Средства программирования на Python
Python имеет возможность работы в режиме интерпретатора, в котором команды и операции выполнятся сразу после их ввода. Вызов интерпретатора Python осуществляется набором команды python в командной строке. Пример работы в сеансе интерпретатора (интерактивной оболочки) показан на рис. 1.1. Для выхода из этого режима используется комбинация клавиш <CTRL>+<D>.
В интерактивной оболочке команды и операции вводятся с клавиатуры после знака приглашения интерпретатора >>>. Ввод каждой операции завершается нажатием на клавишу <ENTER>, после чего Python выполняет эту операцию и выдаёт результат или сообщение об ошибке. После присваивания результата операции какой-нибудь переменной никакой результат не выдаётся, а чтобы его увидеть, нужно набрать имя переменной и нажать <ENTER>.
Однако в интерактивной оболочке неудобно работать с файлами программ. Кроме того, полезно видеть текст программы одновременно с результатами её выполнения. Такие функции (и часто многие другие) обеспечивают интегрированные среды разработки (IDE — Integrated Development Environment). Одним из достоинств IDE является подсветка синтаксиса — команды, строки, числа и другие элементы программ и данных выделяются цветом или начертанием шрифта.
Самая простая IDE для Python называется IDLE (рис. 1.2). В этой среде можно редактировать тексты программ в окне редактора и запускать их на выполнение. Результаты выполнения отображаются в окне выполнения, которое одновременно является окном интерактивной оболочки Python (т.е. в этом окне также можно выполнять команды).
Пункт "Options" главного меню IDLE позволяет выбрать, какое окно будет открываться при запуске программы — окно редактора или окно оболочки. Для выполнения программы, набранной в окне редактора, нужно нажать <F5>. Если файл с текстом программы не сохранён, IDLE выдаст соответствующее сообщение и предложит сохранить файл. Если окно оболочки при этом отсутствует, оно автоматически откроется и покажет результаты выполнения программы.
Недостатком IDLE является "бедный" и не локализованный (только на английском) интерфейс, а достоинством то, что реализации IDLE существуют для всех распространённых операционных систем.
Также специально для Python разработана IDE Eric (рис. 1.3), которая обладает большим количеством настроек и возможностей отладки программ и больших программных проектов. Однако эту среду разработки (точнее, её внешний вид) можно существенно упростить и сделать её более понятной для начинающих (рис. 1.4).
Важно обратить внимание, что в Eric также имеется окно редактора и окно выполнения (окно интерактивной оболочки).
Интерес представляет также кросс-платформенная IDE Geany (рис. 1.5), в которой, кроме Python, можно работать со многими другими языками программирования.
Кроме того, для создания и выполнения программ на Python (как и многих других языках программирования) можно использовать текстовые редакторы для программистов, в частности, редактор Kate, входящий в состав интегрированной среды KDE (рис. 1.6).
Для запуска программы используется команда python имя_файла.py в окне терминала Kate.