Python中input和raw_input的一点区别
程序员文章站
2022-04-27 08:09:37
...
使用input和raw_input都可以读取控制台的输入,但是input和raw_input在处理数字时是有区别的
当输入为纯数字时:
input返回的是数值类型,如int,float
raw_inpout返回的是字符串类型,string类型
输入字符串为表达式
input会计算在字符串中的数字表达式,而raw_input不会。
如输入“57 + 3”:
input会得到整数60
raw_input会得到字符串”57 + 3”
python input的实现
看python input的文档,可以看到input其实是通过raw_input来实现的,原理很简单,就下面一行代码:
代码如下:
def input(prompt):
return (eval(raw_input(prompt)))
推荐阅读
-
详解Python中 __get__和__getattr__和__getattribute__的区别
-
浅谈Python中列表生成式和生成器的区别
-
Python中__init__和__new__的区别详解
-
Python中print和return的作用及区别解析
-
Python中内置数据类型list,tuple,dict,set的区别和用法
-
详解Python中 __get__和__getattr__和__getattribute__的区别
-
Python3中_(下划线)和__(双下划线)的用途和区别
-
对python中 math模块下 atan 和 atan2的区别详解
-
Python中input和raw_input的一点区别
-
Python中is和==的区别详解