input()与raw_input()的区别

这两个函数均能接收字符串,raw_input()直接读取控制台的输入(可以接收任何类型的输入),input()只能接收合法的python表达式,输入字符串必须使用引号括起来,否则引发一个SyntaxError 。

raw_input()将所有输入作为字符串对待,返回字符串类型。而 input()对待纯数字输入时具有自己的特性,返回所输入的数字的类型(int,float)。

raw_input()将所有输入作为字符串对待,无法完成数学运算。而input()可以进行数学运算,返回对应类型计算结果。

总结

输入纯数字:raw_input()返回str类型,input()返回数值类型,如int、float。

输入字符串为表达式,如输入“2+3”,raw_input()返回str类型的“2+3”,input()返回数值类型的计算结果为5。

posted @ 2014-04-24 10:11  junezhang  阅读(342)  评论(0)    收藏  举报