开发者在实践中经常会使用input和raw_input都可以读取控制台的输入,但是input和raw_input在处理数字时两者是有一定区别的。有时候开发者使用input函数时当输入的内容为数字时会发现系统跑不动?程序报错等一系列问题,这到底是系统bug还是函数之间的区别呢,接下来让我来带领大家大致了解input和raw_input在Python实例中的使用区别吧!
区别一:
raw_input:Python2版本;input:Python3版本。
区别二:
raw_input不管开发者输入数字还是字符串,最终的结果都是以字符串的形式展现出来。下面我们根据案例来了解具体情况
当开发者输入为纯数字时:
input返回的是数值类型,如int,float;raw_inpout返回的是字符串类型,string类型
当开发者输入字符串为表达式
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中深受广大开发者喜爱的,因此何时选用何种方案才变得极具挑战性。