Рубрики
Без рубрики

Python RAW_INPUT () VS вход ()

Сводка: ключевые различия между функциями RAW_INPUT () и INPUT () следующие: RAW_INPUT () Может использоваться только в Python 2.x и устарели в Python 3.x и выше и был переименован ввод () в Python 2 .x, RAW_INPUT () Возвращает строку, тогда как ввод () возвращает результат оценки. В то время как в Python 3.x вход () возвращает строку, но … Python RAW_INPUT () VS вход () Подробнее »

Автор оригинала: Shubham Sayon.

Резюме: Ключевые различия между RAW_INPUT () и вход () Функции следующие:

  • RAW_INPUT () Может использоваться только в Python 2.x и устарел в Python 3.x и выше и был переименован Вход()
  • В Python 2.x, RAW_INPUT () Возвращает строку, тогда как вход () Возвращает результат оценки. В то время как в Python 3.x вход () Возвращает строку, но может быть преобразован в другой тип, как номер.

Обзор

Прежде чем смотреть на различия между RAW_INPUT () и вход () Давайте понять, почему мы им нужны!

Удобный для пользователя код – это интерактивный. Чтобы сделать код, интерактивный вместо жестких значений кодирования, разработчик/программист должен назначать пользователю вводить свои собственные значения в программу. Мы используем RAW_INPUT () и вход () Функции для приема пользовательских входов.

Пример: Следующая программа является примером для приема пользовательского ввода в Python:

name = input("Please enter your full name: ")
age = input("Please enter your age: ")
# In Python2.x use raw_input() instead

print("Name: ", name)
print("Age: ", age)

Выход

Please enter your full name: FINXTER
Please enter your age: 25
Name:  FINXTER
Age:  25

В этой статье мы обсуждаем ключевые различия между вход () и RAW_INPUT () Функции. Итак, давайте перейдем к критическому вопросу:

Проблема: Что разница между RAW_INPUT () и вход () в Python?

Давайте иметь углубленный взгляд на каждую разницу один за другим:

Экзистенциальная разница

сырой ввод() Вход()
Встроенная функция, присутствующая только в Python 2.x и не является частью Python 3.x Встроенная функция, присутствующая в обоих, Python 2.x и Python 3.x

Функциональная разность на основе версий Python

Python 2.x. Python 3.x.
сырой ввод() ◆ RAW_INPUT () принимает ввод, как есть, то есть именно так, как ввод был введен пользователем и возвращает строку. ◆ Поскольку он принимает ввод, как это так, он не ожидает, что вход может быть синтаксически правильным. ◆ RAW_INPUT () устарел и больше не является частью Python 3.x и выше.
Вход() ◆ вход () принимает вход от пользователя в качестве оператора или выражения и возвращает выходной сигнал после оценки ввода. Другими словами, он принимает запись пользователя как RAW_INPUT (), выполняет Eval () на нем, а затем возвращает результат в качестве вывода. ◆  Он ожидает синтаксически правильного ввода (оператор / выражение) от пользователя. ◆ в Python 3.x, RAW_INPUT () был заменен ввод (). Это означает, что функция ввода () выполняет ту же операцию в Python 3.x, так как Raw_Input () используется для выполнения в Python 2. Таким образом, ввод () принимает и возвращает строку в Python 3.x и выше.

Примеры

Python 2.x.

Вход() функция

a = raw_input("What is your name? ")
print "Name: %s" %a)
b = raw_input(" Enter a mathematical expression: ")
print Output":  %d", %b

Выход

What is your name? Finxter
Name:  Finxter
 Enter a mathematical expression: 2+5
Output:  2+5

Функция RAW_INPUT ()

a = input("Enter Your Full Name: ")
print "Name: %s " %a
b = input("Enter a Mathematical Expression: ")
print "Output: %d" %b

Выход

Enter Your Full Name: 'Finxter Shubham'
Name: Finxter Shubham
Enter a Mathematical Expression: 5**2
Output: 25

Python 3.x А также Выше

Вход() функция

a = input("What is your name? ")
print("Name: ", a)
b = input("Enter a mathematical expression: ")
print("Output: ", b)

Выход

What is your name? Finxter Shubham
Name:  Finxter Shubham
Enter a mathematical expression: 3+5
Output:  3+5

Мероприятия

Если вы хотите реализовать или использовать функциональность вход () Python 2.x в Python 3.x и оцените заявление, введенное пользователем, вы можете использовать одну из следующих процедур:

  • Введите преобразование: int (вход (“Введите значение”))
  • Использование EVAL (ввод («Введите значение»))

Пример

a = int(input("Enter first number: "))
b = int(input("Enter second number: "))
print("Addition: ", a+b)
x = eval(input("Enter a mathematical expression: "))
print("Result: ", x)

Выход:

Enter first number: 25
Enter second number: 75
Addition:  100
Enter a mathematical expression: 10**2
Result:  100

Но вы должны избежать использования Eval () Функция, если не обязательно, потому что у него есть тяжелый недостаток.

Я настоятельно рекомендую вам прочитать эту статью в связи с этой темой. Это поможет вам иметь более широкое понимание этой концепции. Кроме того, если вы задаетесь вопросом о версии Python, установленной в вашей системе, вы можете взглянуть на эту статью.

Заключение

В этой статье мы обсудили ключевые различия между вход () и RAW_INPUT () С точки зрения их функциональности и существования в Разные версии Python наряду с их примерами. Я надеюсь, что все ваши сомнения относительно разницы между вход () и RAW_INPUT () были уточнены после прочтения этой статьи.

Пожалуйста, остайтесь настроенными и подписаться на более интересные статьи!

Куда пойти отсюда?

Достаточно теории, давайте познакомимся!

Чтобы стать успешным в кодировке, вам нужно выйти туда и решать реальные проблемы для реальных людей. Вот как вы можете легко стать шестифункциональным тренером. И вот как вы польские навыки, которые вам действительно нужны на практике. В конце концов, что такое использование теории обучения, что никто никогда не нуждается?

Практические проекты – это то, как вы обостряете вашу пилу в кодировке!

Вы хотите стать мастером кода, сосредоточившись на практических кодовых проектах, которые фактически зарабатывают вам деньги и решают проблемы для людей?

Затем станьте питоном независимым разработчиком! Это лучший способ приближения к задаче улучшения ваших навыков Python – даже если вы являетесь полным новичком.

Присоединяйтесь к моему бесплатным вебинаре «Как создать свой навык высокого дохода Python» и посмотреть, как я вырос на моем кодированном бизнесе в Интернете и как вы можете, слишком от комфорта вашего собственного дома.

Присоединяйтесь к свободному вебинару сейчас!

Я профессиональный Python Blogger и Content Creator. Я опубликовал многочисленные статьи и создал курсы в течение определенного периода времени. В настоящее время я работаю полный рабочий день, и у меня есть опыт в областях, таких как Python, AWS, DevOps и Networking.

Вы можете связаться со мной @:

Оригинал: “https://blog.finxter.com/python-raw_input-vs-input/”