-
本文原创,转载请注明出处
Python的控制台输入函数input()和raw_input()
其中:
input
([prompt]) equivalent toeval(raw_input(prompt))
.
-
input也是调用了raw_input,只是做了eval处理
而eval有什么作用呢?
input:会根据用户的输入来做类型的转换
raw_input:则会把用户的输入都作为一个字符串来处理声明:
raw_input([prompt]) -> string
input([prompt]) -> value
区别
当捕获的用户输入为数字时,input返回值类型为数字,raw_input返回值类型为字符串
例如:
a = raw_input('give me number:')
print type(a)
print a
输入数字3,结果如下:
give me number:3
<type 'str'>
3
a = input('give me number:')
print type(a)
print a
输入数字4,结果如下:
give me number:4
<type 'int'>
4
- 当捕获的用户输入为表达式时,input返回表达式结果并且类型为数字,raw_input返回表达式类型为字符串
例如:
a = raw_input('give me number:')
print type(a)
print a
输入数字3,结果如下:
give me number:3+3
<type 'str'>
3+3
a = input('give me number:')
print type(a)
print a
输入数字4,结果如下:
give me number:4+4
<type 'int'>
8
- 当捕获的用户输入为字符串时,input报错,raw_input返回字符串
a = raw_input('give me number:')
print type(a)
print a
输入字符串“sss”,结果如下:
give me number:sss
<type 'str'>
sss
a = input('give me number:')
print type(a)
print a
输入字符串“ssss”,结果报错