Шаг 2.
Основы языка Python.
Первая программа на Python

    На этом шаге мы рассмотрим первую программу на языке 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: <Кодировка> -*-
Например, для кодировки Windows-1251 инструкция будет выглядеть так:
# -*- coding: cp1251 -*-

    Редактор IDLE учитывает указанную кодировку и автоматически производит перекодирование при сохранении файла. При использовании других редакторов следует проконтролировать соответствие указанной кодировки и реальной кодировки файла. Если кодировки не совпадают, то данные будут преобразованы некорректно, или во время преобразования произойдет ошибка.

    Запустить программу на выполнение можно, выбрав пункт меню Run | Run Module или нажав клавишу F5. Результат выполнения программы будет отображен в окне Python Shell.

    Запустить программу можно также с помощью двойного щелчка мыши на значке файла. В этом случае результат выполнения будет отображен в консоли Windows. Следует учитывать, что после вывода результата окно консоли сразу закрывается. Чтобы предотвратить закрытие окна, необходимо добавить вызов функции input (), которая станет ожидать нажатия клавиши Enter и не позволит окну сразу закрыться. С учетом сказанного наша программа будет выглядеть так, как показано на рисунке 3.


Рис.3.Программа, предназначенная для выполнения в консоли

Файл с примером можно взять здесь.


Рис.4. Результат ее выполнения


   Примечание. Если до функции input () возникнет ошибка, то сообщение о ней будет выведено в консоль, но сама консоль после этого сразу закроется, и вы не сможете прочитать сообщение об ошибке. Попав в подобную ситуацию, запустите программу из командной строки или с помощью редактора IDLE и вы сможете прочитать сообщение об ошибке.

    В языке Python 3 строки по умолчанию хранятся в кодировке Unicode. При выводе кодировка Unicode автоматически преобразуется в кодировку терминала. Поэтому русские буквы отображаются корректно, хотя в окне консоли в Windows по умолчанию используется кодировка ср866, а файл с программой у нас в кодировке UTF-8.

    Чтобы отредактировать уже созданный файл, запустим IDLE, выполним команду меню File | Open и укажем нужный файл, который будет открыт в другом окне.

    Когда интерпретатор Python начинает выполнение программы, хранящейся в файле, он сначала компилирует ее в особое внутреннее представление, - это делается с целью увеличить производительность кода. Файл с откомпилированным кодом хранится в папке __pycache__, вложенной в папку, где хранится сам файл программы, а его имя имеет следующий вид:

  <имя файла с исходным, неоткомпилированным кодом>.
       сруthon-<первые две цифры номера версии Python>.pyc

    Так, при запуске на исполнение файла test4.py будет создан файл откомпилированного кода с именем test4.cpython-34.pyc.

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

    На следующем шаге мы рассмотрим структуру программы.




Предыдущий шаг Содержание Следующий шаг