Python中input与raw_input是什么意思?有什么区别?

开发者在实践中经常会使用input和raw_input都可以读取控制台的输入 , 但是input和raw_input在处理数字时两者是有一定区别的 。有时候开发者使用input函数时当输入的内容为数字时会发现系统跑不动?程序报错等一系列问题 , 这到底是系统bug还是函数之间的区别呢 , 接下来让我来带领大家大致了解input和raw_input在Python实例中的使用区别吧!

Python中input与raw_input是什么意思?有什么区别?

文章插图
区别一:
raw_input:Python2版本;input:Python3版本 。
区别二:
raw_input不管开发者输入数字还是字符串 , 最终的结果都是以字符串的形式展现出来 。下面我们根据案例来了解具体情况
当开发者输入为纯数字时:
input返回的是数值类型 , 如int,float;raw_inpout返回的是字符串类型 , string类型
当开发者输入字符串为表达式
【Python中input与raw_input是什么意思?有什么区别?】input会计算在字符串中的数字表达式 , 而raw_input不会 。
如输入 “57 + 3”:
结果input会得到整数60;而raw_input会得到字符串“57 + 3”
区别三:
python2对raw_input()适用 , input()都适用
而python3对raw_input()不适用
python input的实现
看python input的文档
def input(prompt):
    return (eval(raw_input(prompt)))
其实input也是调用了raw_input , 只是做了eval处理而eval有什么作用呢? 原因就是Input0功能相对raw_input来说更强大 , input可以理解为 raw_input + eval 。eval 相当于把接收的内容 , 当做代码处理 。
最后我们知道了 , 在Python中raw_input会将开发者输入的内容当做“字符串
Altair是Python的一个公认的统计可视化库 。Altair是Python中非常出色的统计可视化库 。它非常简单、友好 , 对于一些初学者更容易弄懂 。并且基于强大的Vega-Lite JSON规范构建 , 我们只需要简短的代码即可生成美观、有效的可视化效果 。Altair AP不包含实际的可视化呈现代码 , 而是按照vega - lite规范发出JSON数据结构 。
在Python中还有许多许多数据可视化的库 , 像PyQtGraph、ggplot、Bokeh、pygal、VisPy、NetworkX、Plotly、geoplotlib、folium、vincent、mpld3、python-igraph、missingno、Mayavi2、Leather这些都是Python中深受广大开发者喜爱的 , 因此何时选用何种方案才变得极具挑战性 。

    推荐阅读