raw_input() 和 input() 都是内建函数,接收用户的输入与用户进行交互:
1、接收字符串:
raw_input() 直接读取控制台的输入(任何类型都可以接收),返回的也是一个字符串。
input() 必须接收合法的 python 表达式,即接收字符串时需要使用引号括起来,否则会提示 SyntaxError。
2、接收数字:
raw_input() 将所有类型的输入都当做字符串处理,返回字符串。
input() 接收的数字是什么类型,就返回什么类型(int、float)。
3、接收 python 表达式:
raw_input() 将所有类型的输入都当做字符串处理,返回字符串。
input() 会计算表达式的值并返回计算的结果,input(3 + 4)会返回 int 型的 7。

查看Built-in Functions,得知:
input([prompt])
Equivalent to eval(raw_input(prompt))
1、input() 本质上是使用 raw_input() 实现的,是调用 raw_input() 函数后,又调用了 eval() 函数。
2、除非特别需要使用input() ,一般情况下推荐使用 raw_input() 与用户进行交互。
网友评论