raw_input和input 均是 python 的内建函数
功能不尽相同
1 >>> raw_input_A = raw_input("raw_input: ") 2 raw_input: PythonTab.com 3 >>> print raw_input_A 4 PythonTab.com
1 >>> input_A = input("Input: ") 2 Input: PythonTab.com 3 Traceback (most recent call last): 4 File "<stdin>", line 1, in <module> 5 File "<string>", line 1, in <module> 6 NameError: name ‘PythonTab‘ is not defined
1 >>> input_A = input("Input: ") 2 Input: "PythonTab.com" 3 >>> print input_A 4 PythonTab.com
这两个函数均能接收字符串
raw_input() 直接读取控制台的输入(任何类型的输入都可以接收)
input() 需要够读取一个合法的表达式 即输入字符串时必须用引号括起来
1 >>> raw_input_B = raw_input("raw_input: ") 2 raw_input: 2015 3 >>> type(raw_input_B) 4 <type ‘str‘>
1 >>> input_B = input("input: ") 2 input: 2015 3 >>> type(input_B) 4 <type ‘int‘>
raw_input() 将所有输入作为字符串看待
input() 在对待纯数字输入时具有自己的特性,它返回所输入的数字的类型( int, float )
查看python手册,得知:
input([prompt]) Equivalent to eval(raw_input(prompt))
input() 本质上还是使用 raw_input() 来实现的
可以将表达式作为 input() 的参数
不过在 Built-in Functions 里有一句话是这样写的:
Consider using the raw_input() function for general input from users
除非对 input() 有特别需要,否则一般情况下推荐使用 raw_input()
时间: 2024-11-03 12:54:43