这两个函数均能接收字符串,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。