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()
posted @ 2012-08-18 14:56  ArthurSJiang  阅读(205)  评论(0编辑  收藏  举报