本博客已迁往http://coredumper.cn
在Python 2.6中,内建函数raw_input()和input()的区别如下:
raw_input()以字符串的形式返回用户的输入,input()把用户的输入作为表达式进行求值并返回该值,等价于eval(raw_input()),eval()对字符串形式的表达式求值。在交互模式下考虑如下实例:
eval('1 + 2')
回显结果:3
s = raw_input('Input a list: ')
Input a list: [1, 2, 3]
s
回显结果:'[1, 2, 3]'
L = input('Input a list: ')
Input a list: [1, 2, 3]
L
回显结果:[1, 2, 3]
在Python 3.0中,2.6的raw_input()改名为input(),而2.6的input()只能用eval(input())来模拟。