Python2 和 Python3 中 ran_input() 和 input() 的区别
- input 和 raw_input 都可以用来接收控制台输入
-
在 Python2 中有 raw_input() 和 input() 两种
-
input() 其实是通过 raw_input() 实现的:
def input ( prompt ) : return ( eval ( raw_input ( prompt ) )
eval() 函数用来执行一个字符串表达式,并返回表达式的值。
-
分两种情况:
-
当我们输入的是单纯的数字时:
-
input 返回的是
数值形式
-
raw_input 返回的是
字符串
形式
-
input 返回的是
-
当输入的为数值表达式时:
- input 返回的是计算后的值
- raw_input 原样返回
>> > aa = input ( "请输入:" ) 请输入: 12 + 1 >> > aa 13 >> > aa = raw_input ( '请输入:' ) 请输入: 12 + 1 >> > aa '12 + 1'
-
当我们输入的是单纯的数字时:
- Python3 中只有 input() 没有 raw_input(),返回的是字符串
-
input() 其实是通过 raw_input() 实现的: