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() 实现的: