Внимательный читатель заметил, что в интерактивном режиме нельзя вернуться и внести изменения в выражение, которое уже было выполнено, поэтому приходится набирать его повторно.
Многострочные выражения, где легко допустить ошибку при наборе, удобно помещать в отдельные текстовые файлы с расширением .ру.
В меню IDLE выберите File —* New File. Появится окно текстового редактора, в котором можно набирать команды на языке программирования Python. Наберем в редакторе следующий код:
# это комментарии, и они игнорируются Python.
# firstprog. py а=5.
print (а) print (а+5).
В меню редактора выберем Save As и сохраним файл в директорию C:/Python36−32/, указав произвольное имя, например firstprog.py. В ранних версиях IDLE приходилось вручную прописывать расширение файла.
Для выполнения программы в меню редактора IDLE выберем Run —* Run Module (или нажмем клавишу ). Результат работы программы отобразится в интерактивном режиме:
========RESTART: С:/Python36−32/firstprog.ру ========.
Функция print в примере отображает содержимое переменных, переданных ей в качестве аргументов. Вспомним, что интерактивный режим позволял нам обходиться без вызова этой функции.
Разберемся теперь, как создавать и вызывать функции, находящиеся в отдельном файле. Создадим файл myfunc. py, содержащий следующий код (тело функции в Python принято отделять либо четырьмя пробелами, либо одной табуляцией — придерживайтесь в рамках файла одного из этих правил):
# myfunc. py def f (х):
х = 2 * х return х Выполним программу с помощью нажатия на клавишу . Увидим, что в интерактивном режиме программа выполнилась, но ничего не вывела на экран:
>>>
Вес правильно, ведь мы нс вызвали функцию! После запуска программы в интерактивном режиме вызовем функцию f с различными аргументами:
«> f (4).
«> f (5 б).
Работает! Теперь вызовем функцию f в файле, но не забудем про print. Далее представлена обновленная версия программы:
# myfunc2.py.
def f (х):
х = 2 * х return х.
print (f (4)).
print (f (56)).
Выполним программу и увидим, что в интерактивном режиме отобразился результат: