python学习笔记5——raw_input() 和 input() 的不同(Python)

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。


python学习笔记5——raw_input() 和 input() 的不同(Python)_第1张图片

查看Built-in Functions,得知:

input([prompt])

Equivalent to eval(raw_input(prompt))

1、input() 本质上是使用 raw_input() 实现的,是调用 raw_input() 函数后,又调用了 eval() 函数。

2、除非特别需要使用input() ,一般情况下推荐使用 raw_input() 与用户进行交互。

你可能感兴趣的:(python学习笔记5——raw_input() 和 input() 的不同(Python))