30 年前的圣诞节,Python 序章被谱写

1989 年圣诞节期间,已经从阿姆斯特丹大学(University of Amsterdam)获得数学和计算机硕士学位的 Guido van Rossum,为了打发圣诞节的无趣,决心开发一个新语言解释器,作为 ABC 语言的一种继承。

之所以选中 Python(蟒蛇)作为该编程语言的名字,是取自英国 20世纪 70 年代首播的电视喜剧《蒙提.派森的飞行马戏团》(Monty Python‘s Flying Circus)。

1991年,第一个 Python 解释器正式发布。它是用 C 语言实现,能够调用 C 库(.so文件)。并且当时已经具有Python 的核心数据类型:类(class)、函数(function)、列表(list)、字典(dict),以及模块(module)。

Python 设计哲学是“优雅”、“明确”、“简单”,Guido 将“人生苦短,我用 Python” (Love is short, use python) 作为 Python 的 Slogan。

这是因为 Python 将许多机器层面上的细节隐藏,交给编译器处理,并凸显出逻辑层面的编程思。这让 Python 程序员可以花更多的时间用于思考程序的逻辑,而不是具体的实现细节。

正因如此,Python 在冷门多年后,终于借助大数据与人工智能的兴起而迅速蹿红,不需要注重编程工程性的特点使数据/AI 开发者得心应手。

如今 Python 已经成为世界最热门的语言之一,据 Jetbrains 调查显示,27% 受访对象在过去一年中开始或仍在持续学习 Python。

越来越多的数据开发者使用 Python 代替 MATLAB 作为数据处理语言,机器学习开发者将 Python 几乎首选语言。而 Flask 与 Django 这两款继承 Python 设计哲学、优秀的 Web 框架,也让 Python 在 Web 领域占领一席之地。

各大互联网企业也争相拥抱 Python,Google 不仅聘请过 Guido,还把 Python 作为 Google 第三大开发语言,YouTube 与 Instagram 则将 Python 作为主力技术栈,国内的豆瓣也是 Python 的忠实使用方。

不知 Guido 在 30 年前的那个圣诞,是否会想到写出了一个假期闲作,在 30 年后竟然成为一门雄霸一方的编程语言。

各位圣诞节快乐!



本文属于原创,首发于微信公众号「面向人生编程」,如需转载请后台留言。

关注后回复以下信息获取更多资源
回复【资料】获取 Python / Java 等学习资源
回复【插件】获取爬虫常用的 Chrome 插件
回复【知乎】获取最新知乎模拟登录

原文地址:https://www.cnblogs.com/zkqiang/p/12094269.html

时间: 2024-08-24 10:24:57

30 年前的圣诞节,Python 序章被谱写的相关文章

简学Python第一章__进入PY的世界

#cnblogs_post_body h2 { background: linear-gradient(to bottom, #18c0ff 0%,#0c7eff 100%); color: #fff; height: 55px width:100% -moz-border-radius: 3px; padding: 3px; margin: 10px 0px; font-family: "微软雅黑", "宋体", "黑体", Arial } P

30年前的Game&Watch,比苹果手表更具创新精神(人民邮电报专栏《乐游记》53)

"电子计算器难道只能算数吗?如果让数字变成可以跳来跳去的小人会怎样?"第一个为碎片化时间而生的玩意如此出世,时间在30多年前. 文/张书乐 刊载于4月18日<人民邮电报>应用版乐游记专栏 当走"轻奢"路线的Apple Watch(苹果手表)在全球范围内接受"吐槽"和赞美之时,有谁还记得30年前曾经风靡掌上世界的Game&Watch.两款产品的名字里都有"Watch",但在形态上,前者是戴在手上的Watch(

GO語言基礎教程:序章

首先自我介紹一下我自己,我是一個coder,目前主要從事B/S程序開發工作,懂點PHP;ASP;JSP;JS;VB;C;DELPHI;JAVA,另外知道幾個數據庫,除此之外別無所長,那麼我為何會選擇學習GO呢!接下來我對此詳細說明一下. 首先我來說明一下C/S程序和B/S程序的優缺點: C/S程序主要是運行在客戶端的電腦上,通常採用安裝的形式,以windows操作系統為例,軟件會被編譯成二進制然後以exe或dll等方式存在於客戶端的電腦上,其執行效率是非常高的,當然了除非編程者把代碼寫的非常糟糕

【玩转微信公众平台之一】序章(纯粹扯淡)

昨天是我的生日,为了庆祝这一伟大的节日,我决定写个微信公众平台开发的系列教程.看到这里有些人肯定迫不及待的要在下面的评论里写上"祝博主生日快乐"之类的祝福,其实我觉得大可不必,历经沧桑的我对这些形式的东西看轻了许多,我只想说:能不能把钱打到我的支付宝里??! ------------------------- 年初开始接触微信公众平台,那时主要是为了给我姐的服装店搞个订阅号.现在的水平也还是很一般.趁还没将所学的知识忘光,赶紧将还记得的东西写到博客里来. 公众平台是什么大家应该都懂,我

网管的自我修养-序章

不知不觉,做网管已经十年了.在准备充电转行之际,想把这些年的工作经历及感想总结一下,不谈具体技术只是经验和技巧.纵使文笔不佳,无人阅览,也算是雁过留声吧. 开篇先列个提纲,主要想从以下几个方面记录: 序章 人际关系 工具准备 电脑维护 网络系统 弱电系统 外设相关 信息系统 移动设备 服务器相关 机房相关 其他 一.概述 随着时代的发展,互联网在各个领域不断渗透,越来越多的企事业单位需要有专业人员来维护各种信息化设备和系统,网管也逐渐成为各行各业不可或缺的岗位.提起网管,大家首先想到的可能是网吧

设计模式之序章-UML类图那点事儿

设计模式之序-UML类图那点事儿 序 打14年年底就像写那么一个系列,用于讲设计模式的,代码基于JAVA语言,最早接触设计模式是大一还是大二来着,那时候网上有人给推荐书,其中就有设计模式,当时给我推荐的书我还隐约记得,叫GoF的,书名是<Design Patterns: Elements of Reusable Object-Oriented Software>,也即<设计模式>,机械出版社的将其翻译为<设计模式-可复用面向对象软件的基础>.至于为什么叫做GoF,那时候

python 14章,网络编程

一,socket 模块 套接字包括两类:服务器,客户机, 创建一个套接字后让它等待连接 服务器: import socket s = socket.socket() port = 1234 host = socket.gethostname() print host s.bind((host,port)) s.listen(5) while True: get,addr = s.accept() print 'Got connection from',addr get.send('Thank y

.Net 中的反射(序章) - Part.1

引言 反射是.Net提供给我们的一件强力武器,尽管大多数情况下我们不常用到反射,尽管我们可能也不需要精通它,但对反射的使用作以初步了解在日后的开发中或许会有所帮助. 反射是一个庞大的话题,牵扯到的知识点也很多,包括程序集.自定义特性.泛型等,想要完全掌握它非常不易.本文仅仅对反射做一个概要介绍,关于它更精深的内容,需要在实践中逐渐掌握.本文将分为下面几个部分介绍.Net中的反射: 序章,我将通过一个例子来引出反射,获得对反射的第一印象. 反射初步.Type类.反射普通类型.(修改中,近期发布..

设计模式序章

原文 设计模式序章 自大我进入程序员这行以来,总会听到设计模式 这几个字,当是的我并不是很懂,引用一句话:"虽然不懂你们在说什么,貌似很厉害的样子",大牛才会用到的东西,高端而又神秘! 到目前为止虽然多次听到大家说设计模式,但是目前的工作上 追求的都是 短平快,所以设计模式这方面接触的到不是特别的多,当然,简单的单例模式,抽象工厂,代理模式等 还是略微懂点的,O(∩_∩)O~. 我觉得很有必要研究下设计模式,设计模式被这么多人念叨这么久 ,肯定是有他强大的一面的.决定写一个设计模式系列