Python 学习笔记 --raw_input([prompt]) , input(), eval(expression[, globals[, locals]])
raw_input()默认接收的输入的都是字符串。
input()只能接收整数。
1 >>> type(input("a=")) a=abc 2 3 Traceback (most recent call last): File "<pyshell#9>", line 1, in <module> type(input("a=")) File "<string>", line 1, in <module> NameError: name 'abc' is not defined 4 >>> type(input("a=")) 5 a=3 6 <type 'int'> 7 >>> type(raw_input("a=")) 8 a=3 9 <type 'str'>
而对于eval(expression[, globals[, locals]])来说,可以将输入的第一个参数作为Python的表达式处理。
1 >>> type(eval(raw_input("a="))) 2 a=3 3 <type 'int'>
上面的例子中,raw_input("a=")作为eval()的第一个参数,a=3被eval()作为表达式处理。
所以,对于整数来说,input() 就等于 eval(raw_input())
浙公网安备 33010602011771号