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()) 

 

posted on 2014-08-21 14:32  qihui  阅读(192)  评论(0)    收藏  举报

导航