Функция input() в Python

Python 内置函数Встроенные функции Python

В Python3.x функция input() принимает данные стандартного ввода и возвращает их как строковый тип.

В Python2.x input() эквивалентнаeval(raw_input(prompt))и используется для получения ввода из консоли.

raw_input() обрабатывает весь ввод как строки и возвращает строковый тип. Однако input() имеет свои особенности при работе с чисто числовым вводом; он возвращает тип введённого числа (int, float).

Примечание:И input(), и raw_input() могут принимать строки, но raw_input() напрямую читает ввод из консоли (он может принимать ввод любого типа). Что касается input(), он ожидает прочитать допустимое выражение Python, то есть при вводе строки её необходимо заключить в кавычки, иначе возникнет SyntaxError.

Если нет особой необходимости в input(), то в целом мы рекомендуем использовать raw_input() для взаимодействия с пользователями.

Примечание:В Python3 input() по умолчанию принимает тип str.

Синтаксис функции

input([prompt])

Описание параметра:

  • prompt: сообщение-приглашение

Примеры

Python2.x: 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'>

Python2.x: raw_input() обрабатывает весь ввод как строки

>>>a = raw_input("input:") input:123 >>> type(a) <type 'str'> # строка >>> a = raw_input("input:") input:пример >>> type(a) <type 'str'> # строка >>>

Больше материалов

Объяснение input в Python3.x

Разница между raw_input() и input() в Python2.x и Python3.x

Python 内置函数Встроенные функции Python

Другие расширения