На этом шаге мы рассмотрим первую программу на языке Python.
Изучение языков программирования принято начинать с программы, выводящей надпись "Привет, мир!" Посмотрим, как это будет выглядеть на Python (рисунок 1).
Рис.1. Первая программа на Python
Для запуска программы в меню Пуск выбираем пункт IDLE (Python 3.4 GUI - 32 bit) или IDLE (Python 3.4 GUI - 64 bit). В результате откроется окно Python Shell, в котором символы ">" означают приглашение ввести команду. Вводим сначала первую строку, а затем вторую. После ввода каждой строки нажимаем клавишу Enter. На следующей строке сразу отобразится результат, а далее - приглашение для ввода новой команды.
Для создания файла с программой в меню File выбираем пункт New File. В открывшемся окне набираем код программы, а затем сохраняем его под именем hello_world.py, выбрав пункт меню File | Save As.
Рис.2. Создание и сохранение файла
При этом редактор сохранит файл в кодировке UTF-8 без ВОМ (Byte Order Mark, метка порядка байтов). Именно кодировка UTF-8 является кодировкой по умолчанию в Python 3. Если файл содержит инструкции в другой кодировке, то необходимо в первой или второй строке указать кодировку с помощью инструкции:
# -*- coding: <Кодировка> -*-
# -*- coding: cp1251 -*-
Редактор IDLE учитывает указанную кодировку и автоматически производит перекодирование при сохранении файла. При использовании других редакторов следует проконтролировать соответствие указанной кодировки и реальной кодировки файла. Если кодировки не совпадают, то данные будут преобразованы некорректно, или во время преобразования произойдет ошибка.
Запустить программу на выполнение можно, выбрав пункт меню Run | Run Module или нажав клавишу F5. Результат выполнения программы будет отображен в окне Python Shell.
Запустить программу можно также с помощью двойного щелчка мыши на значке файла. В этом случае результат выполнения будет отображен в консоли Windows. Следует учитывать, что после вывода результата окно консоли сразу закрывается. Чтобы предотвратить закрытие окна, необходимо добавить вызов функции input (), которая станет ожидать нажатия клавиши Enter и не позволит окну сразу закрыться. С учетом сказанного наша программа будет выглядеть так, как показано на рисунке 3.
Рис.3.Программа, предназначенная для выполнения в консоли
Рис.4. Результат ее выполнения
В языке Python 3 строки по умолчанию хранятся в кодировке Unicode. При выводе кодировка Unicode автоматически преобразуется в кодировку терминала. Поэтому русские буквы отображаются корректно, хотя в окне консоли в Windows по умолчанию используется кодировка ср866, а файл с программой у нас в кодировке UTF-8.
Чтобы отредактировать уже созданный файл, запустим IDLE, выполним команду меню File | Open и укажем нужный файл, который будет открыт в другом окне.
Когда интерпретатор Python начинает выполнение программы, хранящейся в файле, он сначала компилирует ее в особое внутреннее представление, - это делается с целью увеличить производительность кода. Файл с откомпилированным кодом хранится в папке __pycache__, вложенной в папку, где хранится сам файл программы, а его имя имеет следующий вид:
<имя файла с исходным, неоткомпилированным кодом>. сруthon-<первые две цифры номера версии Python>.pyc
Так, при запуске на исполнение файла test4.py будет создан файл откомпилированного кода с именем test4.cpython-34.pyc.
При последующем запуске того же файла на выполнение будет исполняться именно откомпилированный код. Если же мы исправим исходный код, программа его автоматически перекомпилирует. При необходимости мы можем удалить файлы с откомпилированным кодом или даже саму папку __pycache__ - впоследствии интерпретатор сформирует их заново.
На следующем шаге мы рассмотрим структуру программы.