Python 简史

Python 的诞生

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

Guido

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

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

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

| 版权声明:一去、二三里,未经博主允许不得转载。

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 已经发布,再争论这些似乎没有太多意义!作为一名 Pythonista,现在最关心的是:以后这种事还会不会再次发生?

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

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

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

为什么要选择 Python?

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

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

这里写图片描述

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

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

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 办不到的!

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 都能带你装逼带你飞,带你一起拿高薪!

更多参考

展开阅读全文
©️2020 CSDN 皮肤主题: 技术黑板 设计师: CSDN官方博客 返回首页
实付0元
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值