Python 简史

版权声明:禁止转载至其它平台,转载至博客需带上此文链接。 https://blog.csdn.net/qq_41841569/article/details/89400555

Python 的诞生

谈及 Python,必然离不开一位大佬:

吉多·范罗苏姆

Guido van Rossum(吉多·范罗苏姆),荷兰人,是 Python 的作者,也被称为:Python 之父,首位“仁慈独裁者(Benevolent Dictator For Life,简写 BDFL)”荣誉获得者。

Tip:如果能抽出几分钟时间,建议你了解一下 Guido,这个家伙很有魅力。

image
当然在学习Python的道路上肯定会困难,没有好的学习资料,怎么去学习呢?  学习Python中有不明白推荐加入交流群号:973783996 群里有志同道合的小伙伴,互帮互助,  群里有不错的视频学习教程和PDF!

关于 Python 的诞生,很多资料中都有记载:

1989 年的圣诞节期间,Guido 为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为 ABC 语言的一种继承。之所以选中 Python(大蟒蛇的意思)作为程序的名字,是因为他是 BBC 电视剧 - 蒙提·派森的飞行马戏团(Monty Python’s Flying Circus)的爱好者。ABC 是由 Guido 参加设计的一种教学语言。就 Guido 本人看来,ABC 这种语言非常优美和强大,是专门为非专业程序员设计的。但是 ABC 语言并没有成功,究其原因,Guido 认为是非开放造成的。Guido 决心在 Python 中避免这一错误,并获取了非常好的效果,完美结合了 C 和其他一些语言。

2

Python 大事记

Python 2.0 的发布

在上世纪 90 年代,随着 Python 的发展,其中一个关键问题是它对 Guido 的持续依赖。“如果 Guido 被公共汽车撞了怎么办?”Python 用户哀叹道;“如果他疲惫地死去,或者被对手的一种语言所干掉怎么办?”

在 2000 年,Python 2.0 由 BeOpen PythonLabs 团队发布。2.0 的理念是在其发展进程中更加开放、并以社区为向导,透明度更高。Python 将其存储库迁移到 SourceForge 上,为其 CVS 树提供了更多的编写访问权限,并提供了一种报告错误和提交补丁的简单方法。正如 What’s New in Python 2.0 中所指出的那样:

The most important change in Python 2.0 may not be to the code at all, but to how Python is developed

也就是说,Python 2.0 中最重要的变化可能根本不是代码,而是 Python 的开发方式。

Python 2 的最后一个版本是 2.7,它还会存在较长的一段时间。据说,Python 2.7 支持时间延长到 2020 年

Python 3 的崛起

在 2008 年,Python 3 在一个意想不到的情况下发布了。之所以这么说,是因为Python 3 对语言进行了彻底的修改,没有向后兼容,这使得代码移植到 Python 3 非常棘手。

很明显,这个决定是有争议的,因为一旦升级,之前的很多代码几乎无法使用。尽管引入了诸如“2to3”这样的工具,可以快速识别 Python 2 代码中需要修改的内容,以使其在 Python 3 中工作。但许多用户仍然坚持使用 2.x,即使现在,也没有人认为 Python 程序员一定会使用 Python 3。

那么,为什么选择打破整个向后兼容呢?来看看 Why Python 3 exists 中是如何说的:

  • 在 Python 2 中,文本和二进制数据是一个烂摊子
  • 其他语言都已经完全支持 Unicode(出于好的初衷)
  • 设想 Python 将更越来越受欢迎
  • ……

无论什么原因,Python 3 已经发布,再争论这些似乎没有太多意义!作为一名 Pythoneer,现在最关心的是:以后这种事还会不会再次发生?

We will never do this kind of backwards-incompatible change again

Never、never、never …… 我们再也不会做这种打破向后兼容性的事情,看到这句话,悬着的心终于可以放下来了!

尽管在整个 Python 社区中,这引起了激烈的争论,但是 Python 3 未来的优势是不可估量的。目前为止,Python 2 仍然受支持,但是尽管它是 Python 的默认选择,但Python 3 才是语言的未来

3

为什么要选择 Python?

编程语言众多,为什么要选择 Python 呢?

在 TIOBE 编程语言排行榜中,Python 分别在 2007、2010 年被评为“年度编程语言”。而且在 50 种编程语言中,Python 几乎都高居前五

img

在过去的十年里,Python 获得了最大的增长幅度 - 十年语言之冠,显然 Python 已经成为最受欢迎的程序设计语言之一。

大势所趋,国内外的企业都在大量地使用 Python,像 Google、Facebook、Yahoo、阿里、腾讯、知乎等。

4

Python 能用来干什么?

说了这么多,Python 如此厉害,那到底能用它做什么?

  • Web 前端

    服务器端编程,具有丰富的 Web 开发框架,如 Django 和 TurboGears,快速完成一个网站的开发和 Web 服务。典型如国内的豆瓣、果壳网等;国外的 Google、Dropbox 等。

  • 系统网络运维
    在运维的工作中,有大量重复性工作的地方,并需要做管理系统、监控系统、发布系统等,将工作自动化起来,提高工作效率,这样的场景 Python 是一门非常合适的语言。

  • 科学与数字计算
    Python 被广泛的运用于科学和数字计算中,例如生物信息学、物理、建筑、地理信息系统、图像可视化分析、生命科学等,常用 numpy、SciPy、Biopython、SunPy 等。

  • 3D 游戏开发
    Python 有很好的 3D 渲染库和游戏开发框架,有很多使用 Python 开发的游戏,如迪斯尼卡通城、黑暗之刃。常用 PyGame、Pykyra 等和一个 PyWeek 的比赛。

  • 图形界面开发
    Python 可编写桌面图形用户界面,还可以扩展微软的 Windows,常用 Tk、GTK+、PyQt、Win32。

  • 网络编程
    除了网络和互联网的支持,Python 还提供了对底层网络的支持,有易于使用的 Socket 接口和一个异步的网络编程框架 Twisted Python。

当然,还有很多很多。只有你想不到的,没有 Python 办不到的!

5

Python 的未来

从 1989 年到现在,Python 已经走过了 30 个年头,它实际上比 Java、R、JavaScript 以及其他很多编程语言都要老(比我可老多了,我才 18)。Python 的用户群非常庞大,而且还在不断增长。至少现在看来,Python 的未来一片光明,至于能否再更上一层,就得靠各位看官了!

还在为 Python 的未来担心?No、No、No… 这不是我们应该干的事。前途 and 钱途,这才是我们最关心的 O(∩_∩)O哈哈!如果说编程改变命运,那么 Python 就能创造命运。

Life is short, You need Python,所以无论现在还是未来,Python 都能带你装逼带你飞,带你一起拿高薪!

猜你喜欢

转载自blog.csdn.net/qq_41841569/article/details/89400555