Python为什么那么火?

用户3708573353


Python已成为当今大学中最常被教授的首选语言,在统计、AI 编程、脚本编写、系统测试等领域均排名第一。此外,Python 还在Web编程和科学计算等领域处于领先地位,总之,Python无处不在。

还有一个数据不得不说,2019年1月python第3次获得TIOBE最佳年度语言排名,稳居第一,这几年可谓大红大紫,今年排名如下图所示:

由此可见,在全世界范围内,Python是足够的火,为什么这么火,我们来一起分析下这背后的原因:


首先简单介绍下什么是Python?

Python是荷兰计算机科学家和数学家Guido Van Rossum(吉多·范罗苏姆)的杰作,据说由于他1989年的圣诞节期间为了打发时间开发的。他之所以选择Python(大蟒蛇)作为程序的名字,是因为他是一个大蟒蛇飞行马戏团的爱好者。这种语言在1991年左右出现在公众面前,从那时起就演变为是当今全球最流行的语言之一。



接下来我们来看下Python能做什么?

  1. 网站的后端开发,例如Django、Flask等Python的WEB库

  2. 自动化运维:越来越多的运维开始倾向于自动化,批量处理大量的运维任务。

  3. 数据分析师:Python能快速开发的特性可以让你迅速验证你的想法,而不是把时间浪费在程序本身上,并且有丰富的第三方库的支持,也能帮你节省时间。

  4. 游戏开发者:一般是作为游戏脚本内嵌在游戏中, 这样做的好处是即可以利用游戏引擎的高性能,又可以受益于脚本化开发的优点。

  5. 自动化测试:利用第三方库,你可以很方便的实现项目的自动化测试脚本,省去人工的麻烦。

  6. 与其他语言混编:Python又叫做胶水语言,因为它可以用混合编译的方式使用c/c++/java等等语言的库。

  7. 智能硬件:树莓派作为微型电脑, 也使用了Python作为主要开发语言。

  8. 人工智能AI:受益于Python丰富的数据分析计算处理类库,你很容易使用这些脚手架上手实践。


最后我们来分析下为啥这么火?

  1. 能做比较多的事情,刚才有过介绍,这里就不多说了。

  2. 简单明了,很容易上手:相较于其它编程语言而言,它“更容易一些”。Python 的语言并没有很复杂的语言规则,所以就算不是一个 Python专家,只要你有一定的编程基础,也能很容易读懂它。

  3. 解放开发生产力:根据Mark Lutz(Learning Python的作者,第5版,O'Reilly Media),Python程序通常是等效Java或C++代码量大小的五分之一到三分之一。这意味着工作效率变得更快,而且速度越快越好,更快意味着更快地响应市场。较少的代码不仅意味着编写的代码更少,而且代码易读,维护,调试和重构的代码更少。

    同时Python运行时无需冗长且耗时的编译,你无需浪费太多时间等待编译结果。

  4. 丰富的第三方库:Python本身自带非常多的标准库,但是Python社区有着全球更大的第三方库,当你需要某个功能时,在大多数情况下,至少有一个库已经实现了此功能,你只需要调用即可,不需要重新造轮子

  5. 软件质量:Python非常注重代码的可读性,一致性和代码质量。语言的一致性意味着可读性高,现在的项目更多的是团队开发并非一个人单打独斗,因此可读性的重要性不言而喻。 Python的另一个重要方面是其内在的多范式性质。您可以将它用作脚本语言,可以使用面向对象,命令式和函数式编程等多种范式。

  6. 开源,有庞大的爱好者的强力支持:Python是门开源的语言,从1991年诞生到至今积累了大量的文档和教程,其开发者社区相当活跃,当有人需要帮助和支持时,都会得到他们积极的相应。


小节

今天的分享就和大家聊到这里,最后给大家分享一段《The Zen of Python》,你可以在Python环境输入import this,就能看到,由于是英文,这里给大家分享一份翻译后的中文版,希望大家能通过这个优美的诗发现Python之美从而更加喜欢上Python。

感谢大家阅读,如果你有什么好的想法欢迎到留言区分享交流,如果你赞同我的回答,欢迎给个赞和转发,谢谢支持。

前端达人


因为学习Python的头发掉的慢😄


分享到:


相關文章: