当前位置: 首页>>编程示例 >>用法及示例精选 >>正文


Python input()和raw_input()的区别用法及代码示例

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

input()函数

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

Python3 中的示例程序

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 中的示例程序

Python3


# 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 中的示例程序

Python3


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

让我们以表格形式看看差异:

input() raw_input()
1. input()函数接受用户输入。 raw_input() 函数接受用户的输入。
2.

它的语法是-:

输入(提示)

它的语法是-:

raw_input(输入)

3. 它只需要一个提示参数。 它只需要一个参数,即输入。
4. 它返回它所接受的输入。 它的返回类型是字符串。
5. 它通过删除尾随换行符将输入转换为字符串 python 2.0版本才引入
6. 阻塞直到收到输入 挂起直到用户输入
7. “hello world” “hello world”但是字符串
8. foo 在snake_case


相关用法


注:本文由纯净天空筛选整理自Santhosh220897大神的英文原创作品 Difference between input() and raw_input() functions in Python。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。