python input()和raw_input()的区别
python版本3.2.1:
对网上针对input()和raw_input()的区别做了测试。
input()和raw_input()都可以从控制台读入数据,不同的是input()在读入数据为数字时会返回数据的类型如:int,float;而raw_input()在读入数据时会返回string类型。
关于以上说法做了测试,测试结果如下:
>>> i=input()
1
>>> type(i)
<class 'str'>
>>> i
'1'
关于input()会计算字符串中数字表达式的值做了下测试,测试结果如下:
>>> input()
'1+1'
"'1+1'"
>>> input()
1+1
'1+1'
>>> input()
"1+1"
'"1+1"'
>>> eval_r(input())
1+1
2
>>> eval_r(input())
'1+1'
'1+1'
>>> eval_r(input())
"1+1"
'1+1'
注:python3.x已删除了raw_input()
好久没写博客了,想把过去在各个地方写的东西先搬过来,目前的主要工作就是“搬家”。