Python 的前世今生

学习python的正确姿势

共 3079字,需浏览 7分钟

 ·

2020-02-25 23:24


之前就有人问过小帅b说,为什么要学习 Python 呀? 
我直接甩给他两张图:

ca097c641a9a49aa9936dc7b7dfd86d7.webp

042221915d06fda96856769a1b62140c.webp

看完之后他瞬间泪流满面,鬼哭狼嚎,好像发现了什么真谛。

2c96375e99bd2c5c4c49fe3e80e95ba0.webp

恩,又疯了一个...
过了时日,他逐渐恢复了理智,问我:“帅b,Python 是怎么来的?谁创建的?咋现在这么牛逼?”

我看着他那求知欲满满的样子,又看了看我手中的劳力,枯燥的说了一句:“这事吧,还得从一只蝙蝠说起...”

49e3b664b7a238fcb0004fc04282c7a8.webp

今天小帅b来跟你聊聊 Python 的捡shi,哦不, Python 的简史。


0f997c4402d7992cbff730a8cef7da7c.webp


话说有一个荷兰的程序员,名字叫 Guido van Rossum , 接下来我们就叫他 Guido哥 吧。

ef23b6a70803ee8d32b0b8baf98b3eb1.webp


早些年的Guido哥,看这姿势就知道他不简单。
1980 年的时候Guido哥在 CWI(荷兰数学和科学研究中心)工作,当时的他主要在研究分布式系统。

在此期间,他们团队还创建了一个解释型的语言,名字叫 ABC。

恩,这是背景。


9abbf8868ab0b2b5c0dc0727f2b0c22c.webp

Guido哥当时在搞分布式系统的时候用的是 C 和 shell 语言,当时他越用越不爽,越用越不爽,那个时代又没有大宝剑啥的,整的自己特憋屈。
有人就问了:“ 小Guido呀,你怎么了啊,你在思着什么?你有什么欲望么?”

Guido哥表示俺亦无所思,俺亦无所欲,昨夜撸代码,用了 C 和 shell,C 无重用库,每每需造轮,内存无管理,总是需手动,shell 又速度慢,复杂的搞不定...愿为团队们,创建新语言,从此老子征!(TMD,一点也不押韵...)



fe4acca5dc95bf13b279f9a194c8bce5.webp

从此,Guido哥在心里埋下了一颗种子:要创建一个属于自己的编程语言!

到了 1989 年的时候,Guido哥终于要着手创建这个伟大的项目了,不过他想了一下,咦?老子要搞的编程语言叫什么名字好呢?
你现在知道它叫 Python,但是为什么叫 Python 呢?
这就要说起他的生活了,虽然Guido哥发量惊人,但是也和大部分程序员一样,老宅了,没事就呆在家看片,哦不,看剧,当时他正迷恋一个英国的喜剧片,名字叫 《Monty Python 的飞行马戏团》。


8e5274f5b15cc00fe839c5242d87dba6.webp




Guido哥突然灵光一闪,恩,就叫 Python 好了,诶~就是这么随意,就是这么任性,就是这么直男...




a167a091d815e1c6398d49814646ba70.webp




因为Guido哥之前搞过 ABC 的解释型编程语言,所以能够从 ABC 借鉴一些特性啥的,再加上他想到能够拥有属于自己的编程语言,能够完全由自己布局设计代码...使得Guido哥拥有了超强的动力,3个月时间,他就整出了一个原型,它有函数的定义,字典,元组等基本的组成。
于是Guido哥的同事争先恐后的拿来使用,感觉那是真的香,Guido哥看着同事们开心的样子,嘴角微微上翘,摸了摸自己手上的劳力土,感叹了一句:人生苦短啊!


5f8a39a655cfbc0d7acb7da11dd42536.webp


不过那会还只是自己和同事在使用 Python,Guido哥觉得这有点大材小用啊,应该让更多人知道 Python 的牛逼才行啊,不过那会互联网还没有兴起,Guido哥也只能晚上睡觉的时候意淫哪天 Python 火了的场景。


到了 1991 年的时候,互联网已经搞起来了,这时候Guido哥怀着激动的心情开始向世界发布 Python 的第一个开源版本。


过了好一阵,Guido哥觉得这事可能要成!




1217c750898900af74735fdaa1338c81.webp



这是为啥呢?


Guido哥发布的这个开源的 Python 版本,在社区中被疯狂交流,简直就是直击痛点,越来越多的开发者参与讨论,对其越来越重视。


虽然那会 Python 已经小有名气了,但是还没有被广泛的使用,直到 1994 年的催化剂,使得 Python 进入到了更多人的视野之中。


是这样的,有一天,美国的标准技术研究(NIST)的高层 McLay 发现了 NIST 里的研究者有在使用 Python ,而且很多人很感兴趣的样子。


McLay 觉得这玩意应该重视起来,于是他去邀请当时还在 CWI 工作的Guido哥直接来 NIST 玩一阵子。


“喂,Giao哥啊,哦不,Guido哥听说你的 Python 有点东西啊,要不来 NIST 一起研究研究 Python 未来的发展?”




51f6f08c764c5b0f4b08737deecb9749.webp




听到能为 Python 带来更好的发展,Guido哥屁颠屁颠就去了。


于是Guido哥和一些Python爱好者在 NIST 办公室研讨 Python 语言的相关事宜。


也正是在这次会议中,Guido哥遇到了一个互联网大佬 —— 罗伯特·卡恩。



a5d9a2ffa3350a1100cc0ec50837f493.webp



就是搞出 TCP/IP 协议的大佬,对互联网做出了巨大的贡献。



5c0cde6f7aa44b9c4cef68c69aadc78a.webp



这位互联网大佬在美国全国研究创新联合会(CNRI)工作,有人提出让Guido哥到 CNRI 跟互联网大佬一起搞事情。


Guido哥心想:“在 CWI 工作也感到憋屈,有压力,现在如果回去 CWI 继续埋头苦干,啥时候是个头啊,在这边就不一样了,有我喜欢的基友,有我喜欢的项目,有我的梦想,一定要争取这么好的机会”。


于是在 1995 年Guido哥就加入了 CNRI,与里面的主要成员组成了一个 Python 核心团队,他们一起优化 Python,也正是在这个时候,他们创建了一个牛逼的网站,没错,就是 www.python.org。



00c7b5e69ebeeab2d164e315b528b85e.webp



从 1994 年开始每两年举行一次的 Python 研讨会到现在每年一次的 Pycon, 全世界各地的 Python 爱好者都聚集于此,分享 Python 语言的特性、技巧等等。



8979d076e1dc43bcf4efa1dbccc94b7e.webp


5df5fdba86363cc8423d290632f30bb6.webp



能够这么一直办下来,还是要归功于 2001 年成立的 Python 软件基金会,这才让 Python 越来越正式化。


接下来的事你可能都知道了,从 2000 年 Python 2 发布,到 2008 年 Python3 的引进,再到宣布 2020 年对 Python2 的不再维护,这其中都对 Python 做了很多改进,虽然有时候也会被人诟病。


之前Guido哥一直是 Python 的核心人物,人称“终身仁慈独裁者”,对 Python 的每一步发展都起着举足轻重的作用,但是在 2018 年的时候,想要为 Python 引进新的特性,结果Guido哥没料到被人狂喷,直接导致Guido哥心态崩了。



eec2f9a717edbce385a9391c368d4144.webp



Guido哥越想越气不过,直接宣布退出 Python 管理层,去TM的“终身仁慈独裁者”。


如果你有印象的话,当时挺多媒体说这事的,不过后来Guido哥心态平和了很多,毕竟 Python 一开始可是自己创造出来的。


后来 Python 社区决定每发布新的特性的时候来选举指导委员,让这些委员来监督 Python 的发展,Guido哥当然当选委员,继续指导 Python 的发展。


至此,一个荷兰的程序员,与全世界的开发者联系在了一起。




e1a70bff6619a42127676c111bb3dcb8.webp



Python 能取得今天这么牛逼的成绩,主要是在性能和简单之间找到了一个平衡点,于开发者而言,Python 可以写高级脚本,容易使用,弥补了 C 语言的弊端,可以处理一些比较复杂的逻辑,对于初学者来说,入门门槛低,比如它通用性强,语言简单,语法清晰,没有很多花里胡哨的 {{{{}}}}} ,代码读起来不会那么复杂,而且 Python 内置了很多功能,这是别的编程语言所没有的。


再加上现在的各种 AI,大数据的浪潮,尽管还是有人吐槽 Python 的线程性能,GUI的适配,不同解释器的兼容等等问题,但是不得不承认的是 Python 已然牛逼:



d8b8258e03cbcfbdb9bc5692ff0a250a.webp



这就是今天小帅b想跟你说的 Python 故事,它仍然在不断的发展壮大,也许我们无法成为Guido哥那样的人物,但是我们可以利用他们智慧的产物,为我们的生活,改变一点点,而这一点点的美好,不就挺好的,是吗?


那么我们,下回见,peace!



a7252d8608aeaf1a9f313fe8482a7c87.webp





 顺手99c6f3f1557013432395879d3acb539b.webp,点个在看

浏览 73
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报