Автор оригинала: 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/”