自从20世纪90年代初Python语言诞生至今,它已被逐渐广泛应用于系统管理任务的处理和Web编程。

是什么让 Python 如此多才多艺?_Python


作者 | Luke Prendergast
译者 | Elle出品 | CSDN(ID:CSDNnews)


以下为译文

Python在软件世界中被广泛使用。它被用于网络开发、机器学习、数据科学、数据工程、数据分析和人工智能,可能还有更多我没听说过的领域/类型。

我对Python是如何编写的有一个模糊的理解,但是,一种语言如何能够在如此多的不同实践中得到如此广泛的应用呢?在数据科学技术方面,Python怎么能比Ruby、Javascript或Go等更好呢?既然它们都是通用语言,那么它们肯定可以用于同样的用途吧?

简而言之,答案很简单:如果你愿意,你可以使用这些语言。只是没有多少意义。它们不是为这些目的而构建的,因此缺乏框架或库来全面支持它。


01是什么让 Python 如此多才多艺?_Python_02历史


Python是一种开源语言,于1991年首次向公众发布,并在1989年由Guido van Rossum首次创建。它是动态类型的,并支持面向对象和函数式编程。范·罗瑟姆(van Rossum)与像我这样的人的不同之处在于,我90%的圣诞节假期都花在饮食上。

另一方面,圭多(Guido)一直在寻找一个能让自己在那一周保持忙碌的项目。他决定为这个“爱好”项目写一种翻译语言,然后继续发展,直到退休。直到那个时候,他作为创作者和维护者的头衔都是“ 一生的仁慈独裁者  ”。

当时,“ Python”这个名字源于他“略带顽固的情绪”,并且他是Monty Python的《飞天马戏团》的粉丝。Python,Monty Python,圣诞节和仁慈的独裁统治。真是犹如过山车一样。作为一个热爱“JavaScript”的人,我认为我们可以同意这个名字的起源并不像“Python”的起源那样令人印象深刻。

开发它的主要目的是强调代码的可读性(与Ruby相似),并且能够以比使用编译语言更少的代码行来创建程序/算法。

1999年,van Rossum提出了一项“人人都能编程”的提案,在提案中他将Python描述为“一种简单而直观的语言”,并且具有“和普通英语一样易懂的代码”。

02是什么让 Python 如此多才多艺?_Python_02


那么,是什么让它如此特别?


除了库和它被用于开发的许多方面之外,Python是一门非常简单的语言,因为它读起来很像英语。许多编程语言都吹嘘自己类似于英语,但是请看下面的图片。它读起来就像一段写得很糟糕的段落,但是几乎任何人都可以完全理解:

是什么让 Python 如此多才多艺?_Python_04

因为它已经存在了很长时间,所以它有很多文档和库,可以有效地用于我上面提到的许多部分,即数据科学和机器学习。这使开发人员可以访问预先确定的代码,就像可以迅速增加任何应用程序的创建和扩展的框架一样。

NumPy,Pandas和PyPI(该库有超过85,000个模块)是最受欢迎的库之一,而SciPy则用于数据处理和可视化。通过使用Flask和Django这样的框架,Python可以用于Web开发,这使得它成为一种非常多样化的语言。例如,这为开发人员提供了职业上的选择,使他们可以更轻松地在开发或数据工程之间进行切换。


03是什么让 Python 如此多才多艺?_Python_02结论


所有这些都指向了我在谈论Node.js时得出的结论。在项目的前端和后端使用相同的语言只会导致更快、更一致的开发。想象一下,在一个更大的产品/公司里,你的后端——数据科学/分析/工程/可视化/机器学习/人工智能都是由一种语言决定的。对我来说听起来是个不错的主意。