Разработчикам часто приходится взаимодействовать с пользователями, чтобы получить данные или предоставить какой-либо результат. Большинство современных программ используют диалоговое окно, чтобы попросить пользователя ввести какие-либо данные. В Python есть две встроенные функции для считывания данных с клавиатуры.
- ввод ( подсказка )
- raw_input ( подсказка )
input (): Эта функция сначала принимает ввод от пользователя и преобразует его в строку. Тип возвращаемого объекта всегда будет <class ‘str’>. Она не вычисляет выражение, а просто возвращает полное выражение в виде строки. Например, в Python есть встроенная функция input, которая принимает ввод от пользователя. При вызове функции input программа останавливается и ожидает ввода от пользователя. Когда пользователь нажимает клавишу Enter, программа возобновляет работу и возвращает то, что пользователь ввёл.
Синтаксис:
# Python program showing
# a use of input()
val = input("Enter your value: ")
print(val)
Вывод:
Enter your value: 123
123
Ввод строки в качестве входных данных:
name = input('What is your name?\n') # \n ---> newline ---> It causes a line break
print(name)
Вывод:
What is your name?
Ram
Ram
Как работает функция ввода в Python :
- При выполнении функции input() поток программы будет остановлен до тех пор, пока пользователь не введет данные.
- Текст или сообщение, отображаемое на экране вывода с просьбой к пользователю ввести входное значение, является необязательным, т.е. Приглашение, которое будет напечатано на экране, является необязательным.
- Что бы вы ни вводили в качестве входных данных, функция input преобразует это в строку. если вы вводите целое значение, функция input() все равно преобразует его в строку. Вам необходимо явно преобразовать его в целое число в вашем коде
# Program to check input
# type in Python
num = input ("Enter number :")
print(num)
name1 = input("Enter name : ")
print(name1)
# Printing type of input value
print ("type of number", type(num))
print ("type of name", type(name1))
Вывод:
Enter number : 123
123
Enter name : Dad
Dad
# Printing type of input value
type of number <class 'str'>
type of name <class 'str'>
raw_input(): эта функция работает в более старой версии (например, Python 2.x). Эта функция принимает именно то, что набрано с клавиатуры, преобразует это в строку, а затем возвращает это в переменную, в которой мы хотим это сохранить.
# Python program showing
# a use of raw_input()
g = raw_input("Enter your name : ")
print g
Вывод:
Enter your name : Dad
Dad
Здесь g - это переменная, которая будет принимать строковое значение, введенное пользователем во время выполнения программы. Ввод данных для функции raw_input() завершается клавишей enter . Мы можем использовать raw_input() также для ввода числовых данных. В этом случае мы используем приведение типов.
Примечание: функция input() принимает все входные данные только в виде строки
Существуют различные функции, которые используются для получения желаемых входных данных, некоторые из них : –
- int(ввод())
- float(ввод())