На этом шаге мы рассмотрим использование функции input().
Для ввода данных в Python 3 предназначена функция input (), которая получает данные со стандартного ввода stdin. Функция имеет следующий формат;
[<3начение> = ]input([<Сообщение>])
Для примера переделаем нашу первую программу из шага 2 так, чтобы она здоровалась не со всем миром, а только с нами (рисунок 1).
Рис.1. Пример использования функции input ()
Вводим код и сохраняем файл, например, под именем test2.py, а затем запускаем программу на выполнение с помощью двойного щелчка на значке файла. Откроется черное окно, в котором вы увидите надпись: Введите ваше имя:. Вводим свое имя и нажимаем клавишу Enter. В результате будет выведено приветствие (рисунок 2):
Рис.2. Результат выполнения программы
Чтобы окно сразу не закрылось, повторно вызываем функцию input (). В этом случае окно не закроется, пока не будет нажата клавиша Enter.
Функция input () позволяет вводить выражения, которые затем, с помощью функции eval (), можно выполнить. Например, следующая программа запрашивает выражение и вычисляет его:
Рис.3. Использование функции eval ()
Результат работы программы:
Рис.4. Результат выполнения программы
Рис.5. Получение данных из командной строки
Теперь запустим программу на выполнение из командной строки и передадим ей данные. Откроем командную строку, для чего в меню Пуск выберем пункт Выполнить. В появившемся окне наберем команду cmd и нажмем кнопку ОК. Откроется черное окно с приглашением для ввода команд. Перейдем в папку, в которую был сохранен файл, воспользовавшись командой MS-DOS cd.
Для запуска нашей программы вводим команду:
pr7_3.py qw -123
В этой команде мы передаем имя файла (pr7_3.py) и некоторые данные (qw и -123). Результат выполнения программы приведен на рисунке 6:
Рис.6. Результат работы приложения
На следующем шаге мы поговорим о документации.