Python 资料库

如今最火的Python技术(附带2018最新学习资料)

2018-07-24  本文已影响27人  24ef40f9a128

如今的Python


1532359441757b9bc9a8b5f[2].jpg

如果顺利的话我已经让你相信Go是一种优秀的编程语言,除非因为其他原因,一些人不会认为我在整篇文章对Go的描述很糟糕。现在我们讨论一下Python的生产率/性能是怎么样的。

生产率

首先也是最重要的,Python非常容易学习。这也是为什么在当前高评价的美国大学中将Python作为首选的教学语言 。这相当于该语言拥有成熟稳定的新程序员的来源以及更容易培训其他程序员。 我想,要说服别人只用几行Python代码就会完成很多工作这并不难(Go/Python 3比较 显示Python每次都比Go使用更少的代码完成相同的工作)。所以我会坚持认为使用Python会更高产,即使和Go相比,这不会有人反对。

通常大家反对Python的地方是在工具支持方面。但是如果你注意到我指出的Go相关的支持工具,fmt, fix, 和 get, Python社区也有对等的工具。对遵循PEP 8的风格格式化(style formating), 可以在提交检查时使用pep8,或者如果想要更多go fmt风格的自动重写可以使用autopep8。对用于重构的go fix或go fmt,你可以说2to3也可以完成同样的功能。对于go get, Python有pip。我们有venv/virtualenv或cx_Freeze这样的代码冻结工具(跟其他一样,位于容器之上?on top of containerization like anything else),而不是静态编译的二进制包。甚至有贯穿项目的代码分析工具如pylint。说Python因为缺少工具支持而不能用于大型项目,这种观点对我来说是很肤浅的。

如果说有哪方面Python完全做的好,那就一定是它丰富的第三方扩展库和相应的工具可供使用,就像在PyPI上面看到的那样(我相信肯定有人忍不住要争论说,“并不是所有的第三方库都能够在Python3上面运行啊”,事实确实如此,然而,这些第三方扩展库对Python3的支持已经相当好了,而且还在继续改善中,所以我不会太在意这个争论,另外,你可以同时使用Python2/3两个版本进行编码,不需要关心针对哪个版本)。看一下godoc.org,上面显示Go也并不缺少社区支持,Pytho之所以能够拥有更多可用的第三方库仅仅是因为它的年龄,这个状态也会继续持续。

性能

因为Python已经存在很久,且变得如此庞大, 简单地去说 “Python是足够快的” 不能说明整个的情况, 那是因为有各种各样的实现加速的方式。但是在深入到VM级别的选项之后,意味着Python的stdlib提供了获得加速的选项。举例来说, concurrent.futures 是尴尬地执行并行代码的方式,这种方式是极其简单的。而在Python 3.3中,新的asyncio编写了异步代码。它没有像Go那样被集成进语言,在Python中的并发程序设计是可行的,且在方式上也未必是那么痛苦的。

但是最好的办法是,你可以在选择的VM里改变Python代码的性能。

好了 ,废话不多说,直接上图


1.png
2.png
QQ图片20180724000811.jpg

还有很多我就不一一截图了,需要这些资料的关注转发。直接私信我就可以获取到,当然也欢迎和我交流。大家一起学习共同成长。

上一篇下一篇

猜你喜欢

热点阅读