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”存储为整数类型。