📜  Python中 input() 和 raw_input() 函数的区别

📅  最后修改于: 2022-05-13 01:55:06.169000             🧑  作者: Mango

Python中 input() 和 raw_input() 函数的区别

开发人员经常需要与用户交互,以获取数据或提供某种结果。今天的大多数程序都使用对话框来要求用户提供某种类型的输入。而Python为我们提供了两个内置函数来读取键盘输入。

  • 输入(提示)
  • raw_input ( 提示 )

输入()函数

Python input()函数用于从用户那里获取值。调用此函数来告诉程序停止并等待用户输入值。它是一个内置函数。在Python 2.x 和Python 3.x 版本中都使用了input()函数。在Python 3.x 中,输入函数将您提供的输入显式转换为字符串类型。但是Python 2.x 输入函数采用您输入的输入的值和类型,而无需修改类型。

Python3中的示例程序

# Python program to demonstrate
# input() function in Python3.x
  
  
val1 = input("Enter the name: ")
  
# print the type of input value
print(type(val1))
print(val1)
  
  
val2 = input("Enter the number: ")
print(type(val2))
  
val2 = int(val2)
print(type(val2))
print(val2)

输入和输出

在这里,值“python3”取自用户并将其存储在val1变量中。存储的值的类型始终是输入函数的字符串,仅适用于Python 3.x。值“1997”取自用户并将其存储在变量val2中。现在,变量 val2 的类型是字符串,我们必须使用int()函数将类型转换为整数。 val2 变量将值“1997”存储为整数类型。

Python2中的示例程序

# Python program to demonstrate
# input() function in Python2.x
  
  
val1 = input("Enter the name: ")
print(type(val1))
print(val1)
  
val2 = input("Enter the number: ")
print(type(val2))
print(val2)

输入和输出

在这里,值“python3”取自用户并将其存储在val1变量中。该函数采用您输入的输入的值和类型,而不修改类型。 val1 中值的类型是字符串类型。值“1997”取自用户并将其存储在变量val2中。现在,变量 val2 的类型是整数类型。我们不需要显式更改变量类型。

raw_input()函数

Python raw_input函数用于从用户那里获取值。我们调用这个函数来告诉程序停止并等待用户输入值。它是一个内置函数。输入函数仅在Python 2.x版本中使用。 Python 2.x 有两个函数可以从用户那里获取值。第一个是输入函数,另一个是raw_input()函数。 raw_input()函数类似于Python 3.x 中的input()函数。建议开发者在Python 2.x 中使用 raw_input函数。因为Python 2.x 版本的输入函数存在漏洞。

Python2中的示例程序

# Python program to demonstrate
# input() function in Python2.x
  
  
val1 = raw_input("Enter the name: ")
print(type(val1))
print(val1)
  
val2 = raw_input("Enter the number: ")
print(type(val2))
val2 = int(val2)
print(type(val2))
print(val2)

输入和输出

在这里,值“python3”取自用户并将其存储在val1变量中。对于 raw_input函数,存储的值的类型始终是字符串。值“1997”取自用户并将其存储在变量 val2 中。现在,变量val2的类型是字符串,我们必须使用int()函数将类型转换为整数。 val2 变量将值“1997”存储为整数类型。