Функция raw_input() в Python
Python raw_input() используется для получения ввода с консоли.
raw_input() обрабатывает весь ввод как строку и возвращает строковый тип.
Примечание: И input(), и raw_input() могут принимать строки, но raw_input() напрямую считывает ввод с консоли (он может принимать ввод любого типа). Что касается input(), он ожидает прочитать допустимое выражение Python; то есть, когда вы вводите строку, вы должны заключить её в кавычки, иначе будет вызвана ошибка SyntaxError.
Если только у вас нет особой необходимости в input(), в целом мы рекомендуем использовать raw_input() для взаимодействия с пользователем.
Примечание: В Python 3 input() по умолчанию принимает тип str.
Синтаксис функции
raw_input([prompt])
Описание параметра:
- prompt: необязательный, строка; может использоваться в качестве приглашения.
Примеры
raw_input() обрабатывает весь ввод как строку
>>>a = raw_input("input:")
input:123
>>> type(a)
<type 'str'> # строка
>>> a = raw_input("input:")
input:пример
>>> type(a)
<type 'str'> # строка
>>>
input() требует в качестве ввода выражение Python
>>>a = input("input:")
input:123 # введите целое число
>>> type(a)
<type 'int'> # целое число
>>> a = input("input:")
input:"пример" # верно, строковое выражение
>>> type(a)
<type 'str'> # строка
>>> a = input("input:")
input:пример # ошибка, не выражение
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "<string>", строка 1, в <модуль>
NameError: имя 'example' является не определено
<тип 'str'>
Встроенные функции Python