Python2 和 Python3 中 ran_input() 和 input() 的区别
程序员文章站
2022-05-10 19:28:20
...
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() 实现的:
推荐阅读
-
php中require和require_once的区别说明_PHP
-
浅析Python 3 字符串中的 STR 和 Bytes 有什么区别
-
php中str_replace跟str_ireplace的用法和区别
-
PHP中include和require的区别详解,includerequire
-
MySQL存储引擎中的MyISAM和InnoDB区别详解_MySQL
-
PHP中全局变量$GLOBALS和global的区别
-
Python中关键字global和nonlocal的区别详解
-
java中过滤器和拦截器的区别
-
javascript闭包 - php中的闭包函数和匿名函数有区别吗,何谓闭包?
-
jQuery中bind和live以及delegate与on绑定事件的方式与区别详解