Разработчикам часто приходится взаимодействовать с пользователями, чтобы получить данные или предоставить какой-либо результат. Большинство современных программ используют диалоговое окно, чтобы попросить пользователя ввести какие-либо данные. В 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

Здесь - это переменная, которая будет принимать строковое значение, введенное пользователем во время выполнения программы. Ввод данных для функции raw_input() завершается клавишей enter . Мы можем использовать raw_input() также для ввода числовых данных. В этом случае мы используем приведение типов. 

Примечание: функция input() принимает все входные данные только в виде строки

Существуют различные функции, которые используются для получения желаемых входных данных, некоторые из них : –

  • int(ввод())
  • float(ввод())