В Python 2 было две отдельные функции для обработки пользовательского ввода, а Python 3 упростил это в одну функцию.
raw_input() — читает пользовательский ввод и возвращает его как обычную строку (безопасно и предсказуемо)input() — читает пользовательский ввод и автоматически вычисляет его как выражение Python, что может быть угрозой безопасности# Пример Python 2
raw_input("Enter value: ") # Возвращает строку
input("Enter value: ") # Вычисляет ввод как код
raw_input() — больше не существуетinput() — теперь ведёт себя как raw_input() в Python 2, всегда возвращая пользовательский ввод как строку# Пример Python 3
input("Enter value: ") # Всегда возвращает строку
Python 3 убрал у input() возможность вычислять выражения и полностью избавился от raw_input(). Если тебе нужен конкретный тип данных в Python 3, нужно явно привести результат к нужному типу:
age = int(input("Enter your age: "))
В Python 2 функция input() автоматически вычисляет пользовательский ввод как выражение Python, а raw_input() всегда возвращает простую строку.
Новый — ещё не проверен сообществом
Вы