Python为什么取名为Python,很少人知道

Python 静态导入与动态导入 python中模块的静态导入 与 动态导入(运行时指定模块),以及具体对应示例。 阅读详情
AI摘要

本文揭秘Python、Java和Ada等编程语言的命名背后的故事,如Python源自一部英国喜剧,《蒙提·派森的飞行马戏团》,而Java则受爪哇岛咖啡启发。

打开世界编程语言排行榜,出现在榜单上的语言名称多半都让人一头雾水。一些编程语言的作者会以「这种语言是什么」来命名语言,比如 BASIC、COBOL、TCL、LISP;另一些语言则是由它从哪些现有语言派生而来命名,像是 C++,C#;当然还有一些来源于数学家或计算机科学家的名字,其中的代表则是 Ada,Pascal,Turing。

但也有很多程序语言的名称是编写者随便拍脑门和大腿瞎想出来的,这篇文章里要讲的这几个就是如此。

Python 不是大蟒蛇,是个 BBC 电视剧

Guido van Rossum

Python 的创始人吉多 · 范罗苏姆(Guido van Rossum)是个精力旺盛的逗比(就是上面图里这个人,我也想拍一张这样的皂片!)。1982 年从阿姆斯特丹大学取得数学和计算机科学硕士学位后,他曾在多家科研机构工作,2005 至 2012 年他在 Google 工作了 7 年,之后又离职加入 Dropbox。这位现年 60 岁的荷兰程序员在他 34 岁(1989 年)的圣诞节假期中设计出了风靡世界的程序语言 Python。虽然 Python 的原意是大蟒蛇,但创始人显然不是想表明这种语言可以变成白娘子跟你在西湖相遇,关于 Python 的命名,吉多自己(在 1996 年时)的说法是这样的:

「六年前的 1989 年 12 月,我在寻找一门『课余』编程项目来打发圣诞节前后的假期时光。假期里我的办公室关门,但我有一台家用电脑。我决定为当时我正构思的一个新的脚本语言写一个解释器,它是 ABC 语言的继承,对 UNIX / C 程序员会有吸引力。作为一个略微有些奇怪想法的人和《蒙提 · 派森的飞行马戏团》的狂热爱好者,我选择了 Python 作为项目的标题。」

那么问题来了,《蒙提 · 派森的飞行马戏团》是啥?

《蒙提 · 派森的飞行马戏团》(Monty Python’s Flying Circus)是英国的喜剧团体蒙提 · 派森创作的系列超现实主义电视喜剧,1969 年首次以电视短剧的形式在 BBC 电视频道播出,共推出了 4 季共 45 集节目。随后喜剧团体蒙提 · 派森的影响力从电视扩展到舞台剧、电影、音乐专辑、音乐剧等,被外国媒体认为「在喜剧上的影响力相当于披头士在音乐方面的影响」。他们六个人就长这样:

喜剧团体蒙提 · 派森

那么问题又来了,《蒙提 · 派森的飞行马戏团》这个电视剧的名字是怎么来的?

事实上,喜剧团体蒙提 · 派森取名的唯一评判标准就是听起来是不是很滑稽。一种说法是在这个名字定下来之前他们尝试过很多奇怪的名字,比如「猫头鹰伸开翅膀的时候」「蟾蜍的升降力矩」「一匹马」「勺子和桶」「回顾凡士林」「秃鹫」等等,直到 BBC 受不了了,表示「《蒙提 · 派森的飞行马戏团》这个名字很滑稽!而且我们把它公布出去了你们不许改了!!」名字才定下来。

另一个成员说叫蒙提 · 派森(Monty Python)是喜剧团体的成员 Eric Idle 的主意,「Monty」这个名字是为了讽刺二战传奇将军蒙哥马利勋爵(Field Marshal Lord Montgomery)。他们要为这个名字找到一个听上去比较圆滑的姓,因此选择了「Python」。这个方案提出后,BBC 对于「Monty Python」这个名字的看法是:「对于一个低俗娱乐群体而言真是个完美的名字」。

如果你依然在编程的世界里迷茫,可以加入我们的Python学习扣qun:784758214,看看前辈们是如何学习的。交流经验。从基础的python脚本到web开发、爬虫、django、数据挖掘等,零基础到项目实战的资料都有整理。送给每一位python的小伙伴!分享一些学习的方法和需要注意的小细节,点击加入我们的 python学习者聚集地

除去 Python,以流行文化命名的程序语言还有不少,比如 Frink Language 来自《辛普森一家》中的 Frink 教授:

说回到 Python 这门语言,虽然名称来源和本意都不是大蟒蛇,但公司还是采用了两条盘在一起的蛇作为 logo,不得不说这两条缠在一起的蛇真的好像是在交配……

咖啡屋的小甜心 Java

Python 是电视剧,Java 是咖啡屋小甜心,程序语言都是如何命名的?

Java 在英语中直译是著名咖啡产地「爪哇岛」,程序语言 Java 的命名也与此有关。

1990 年代初期,Sun Microsystems 公司正努力开发一种应用于电视机顶盒、闹钟、面包机和微波炉的程序语言。这一项目在 Sun 公司内部被称为 Green 项目,但公司创始人和前 CEO 詹姆斯 · 高斯林(James Gosling)一直认为应该为这种新语言取个名字。直到有一天,詹姆斯看到办公室门口的一株橡树(Oak),这种充满生命力的绿色植物在硅谷随处可见,詹姆斯决定将新语言命名为 Oak。由于当时智能家电的市场需求并不太高,Sun 公司不久后就放弃了这项计划。

1994 年,网络的发展让 Sun 公司认为万维网未来大有可为,决定将 Oak 应用于应用于万维网。但那时 Oak 已经被一家显卡制造商注册了,詹姆斯只好要求公司市场部召开命名征集会来命名这个新语言,将征集来的名称按照评选次序列成表提交给商标律师。

詹姆斯 · 高斯林

关于取名的过程,詹姆斯曾经这样告诉 Sun 公司现任总裁乔纳森 · 施瓦兹(Jonathan Schwartz):

「那天下午,我们大约十二人将自己锁在房间中,命名顾问充当会议主持人让我们写出一些名字来挑选。我们最终写出了大约十二个名称,律师团选定了能排除其他名称的候选项。Java 是列表中的第四个名称,我最喜欢的是第三个名称『Lyric』(抒情诗)。」

会上排在第一位的名字是 Silk(丝绸),但这个名字遭到了詹姆斯的坚决反对。排名第二第三的名称没有通过律师的筛选,排在第四位的 Java 最终当选。

据詹姆斯回忆,最先提出这个名字的人是马克 · 奥普曼(Mark Opperman),灵感来源是在一家咖啡店与同事品尝的爪哇岛咖啡。爪哇岛出产的阿拉比卡种咖啡香味清淡又没有酸味,很多国外咖啡馆都以 Java 来命名或宣传以彰显品质。Java 语言同样看中了这种品质,以一杯飘着香气的咖啡作为 Logo,还将 Java 语言中的很多库类名称以咖啡相关词语命名,比如 NetBeans、JavaBeans、ObjectBeans 等等。

另外,当使用十六进制编辑器打开由 Java 源代码编译出的二进制文件(.class 文件)的时候,最前面的 32 位显示为 CA FE BA BE,即为词组「CAFE BABE」(咖啡屋宝贝)。

除了 Java Language,名称同样属于食物类的语言还有 Pizza Language 等等。

Lovelace 女士 是情色女星,也是女程序员

洛夫莱斯(Lovelace)是个跟程序语言有着不解之缘的姓氏。至少有两种程序语言以 Lovelace 女士的名字命名。较为知名的一个是 Ada Language,这种语言 1970 年代产生于美国国防部,最初目的是减少国防部使用的高级编程语言数量。Ada 的命名则是为了纪念埃达 · 洛夫莱斯(Ada Lovelace)女爵。

Ada Lovelace

这位 Lovelace 女爵就是大名鼎鼎的英国诗人拜伦的女儿。和她父亲一样,Ada 在数学方面也有着极高的天赋。她曾花九个月时间翻译意大利数学家路易吉 · 米纳比亚讲述查尔斯 · 巴贝奇计算机分析机的论文,并添加了许多注记来说明用该机器来计算伯努利数的方法。这种方法被认为是世界上第一个计算机程序,Ada 也被认为是世界上第一位女性程序员。

Linda Lovelace

程序员 Ada Lovelace 女士逝世约 126 年后,耶鲁大学的研究生大卫 · 格林特(David Gelernter)听说了这个故事。当时他正考虑如何为自己编写的一种程序语言的命名。格林特先生马上想到了另一位 Lovelace 女士——他最喜欢的情色女星琳达 · 洛夫莱斯(Linda Lovelace)。格林特用 Linda 的名字命名了他的程序语言。

以人名命名的程序语言很多,比如 Eiffel Language 得名于埃菲尔铁塔的设计者居斯塔夫 · 埃菲尔(Gustave Eiffel),Hugo Language 则是以维克多 · 雨果(Victor Hugo)的名字命名。与艺术相关的命名也不少,比如 Oberon Language 的名字源于莎士比亚《仲夏夜之梦》中的国王,Miranda Language 则是莎士比亚《暴风雨》中的一个角色。Oz Language 的 Oz 来自《绿野仙踪》(The Wizard of Oz),Malbolge Language 的 Malbolge 则是但丁《神曲》中地狱的第八层。

十几年后,有好事记者采访格林特询问他为什么用 Linda 来命名程序,格林特只是淡淡地怂了怂肩膀:「哈哈哈哈哈哈当时我只是个研究生啊。」

三臂杆大型液压机械臂集中式ADRC控制系统设计 本文设计了一种用于三臂杆液压机械臂的集中式自抗扰控制(ADRC)系统。该系统通过建立包含惯性矩阵、科氏力、重力及摩擦力的非线性动力学模型,并集成液压系统传递函数,构建了完整的系统模型。控制方案采用跟踪微分器安排过渡过程,扩张状态观测器实时估计系统状态和总扰动,以及非线性状态误差反馈生成控制量。MATLAB实现展示了集中式ADRC控制器的核心结构,包括参数定义、跟踪微分器、扩张状态观测器和非线性反馈模块的设计。该系统能有效处理多关节耦合效应,实现三输入三输出的MIMO控制,具有抗干扰能力强、响应速度快的特点。 阅读详情

相关推荐

解决VMware与Hyper-V/Device Guard冲突的实用指南

本文详细解析了VMware与Hyper-V/Device Guard冲突的根源,并提供了三种实用的解决方案:彻底关闭相关功能、通过启动配置实现选择性引导,以及使用VMware Workstation Pro的Hyper-V兼容模式。指南包含清晰的诊断步骤、操作命令和避坑建议,帮助用户根据自身需求灵活选择,实现虚拟化环境的稳定运行或高效共存。

weixin_29306317的博客 684

Python不是大蟒蛇,是个 BBC 电视剧?编程语言都是如何命名的?

打开世界编程语言排行榜,出现在榜单上的语言名称多半都让人一头雾水。一些编程语言的作者会以「这种语言是什么」来命名语言,比如 BASIC、COBOL、TCL、LISP;另一些语言则是由它从哪些现有语言派生而来命名,像是 C++,C#;当然还有一些来源于数学家或计算机科学家的名字,其中的代表则是 Ada,Pascal,Turing。 但也有很多程序语言的名称是编写者随便拍脑门和大腿瞎想出来的,这篇文章...

Python8年程序员教程分享 1878

Cadence Sigrity PowerDC实战:如何用PCB电热混合仿真解决散热难题(附详细配置步骤)

本文详细介绍了如何利用Cadence Sigrity PowerDC进行PCB电热混合仿真,以解决高功率密度设计中的散热难题。文章通过解析电热耦合原理,并附上详细的配置步骤与实战技巧,指导硬件工程师同步优化电气性能与热管理,从而在设计源头提升产品可靠性与效率。

weixin_29292535的博客 196

Python笔记——Python基础学习笔记(1):Python是什么,Python简介_python简称

自 1997 年,NASA 就大量使用 Python 进行各种复杂的科学运算,并且和其它解释型语言(如 shell、js、PHP)相比,Python 在数据分析、可视化方面有相当完善和优秀的库,例如 NumPy、SciPy、Matplotlib、pandas 等,这可以满足 Python 程序员编写科学计算程序。Python 的应用领域非常广泛,几乎所有大中型互联网企业都在使用 Python 完成各种各样的任务,例如国外的 Google、Youtube,国内的腾讯、阿里、网易、美团等。

a25847a的博客 4806

手把手教你用DevExpress Patch工具解决VS项目中的试用弹窗问题

本文详细指导开发者使用DevExpress Patch工具解决Visual Studio项目中恼人的试用弹窗问题。核心在于理解并分步处理:首先正确应用补丁工具以绕过运行时验证,然后重点清理或重置项目中的licenses.licx文件以消除编译时验证,从而彻底根治弹窗。

weixin_29234423的博客 588

从零开始:Ubuntu 24.04 LTS + Win11双系统安装教程

本文将简单直白介绍如何从零开始在同一台电脑上安装 Ubuntu 24.04 LTS 和 Windows 11,你可以在需要进行专业开发或运维工作时,轻松切换到 Ubuntu,享受其带来的高效与自由;而在日常学习生活和娱乐休闲时,依然可以无缝使用熟悉的 Windows 环境。

萑澈的博客 8114

python名字的起源

python (巨蟒):被阿波罗杀死的巨蟒皮同 在希腊神话中,当天后赫拉听说勒托(Leto)怀上了宙斯的孩子后,大为恼火,想方设法阻扰勒托的生产,并派出一条名叫“皮同“(Python)的巨蟒来袭击勒托。勒托被巨蟒追得无处栖身,后来逃到海中一个荒岛上才找到一个生产之地。勒托花了九天九夜才生下一对孪生子,即月亮女神阿尔忒弥斯和光明神阿波罗。阿波罗长大后,替母复仇,在德尔斐附近的海湾杀死了巨蟒皮同。人们在德尔斐修建了一座阿波罗神殿作为纪念。因为阿波罗拥有强大的预言能力,所以该神殿以其准确的“神谕”(Oracle

adonis1978的博客 4896

基于STM32L4XX、HAL库的MCP4561数字电位器驱动程序设计

/ HAL库需要左移一位。* @param address: 设备地址(0x2C-0x2F)* @param hmcp: MCP4561句柄。* @param hmcp: MCP4561句柄。* @param hmcp: MCP4561句柄。* @param hmcp: MCP4561句柄。* @param hmcp: MCP4561句柄。* @param hmcp: MCP4561句柄。* @param hmcp: MCP4561句柄。* @param hi2c: I2C句柄。

zhusl6688的博客 340

python来源介绍

python来源 1.1 Python来源 1989年的圣诞节,一位来自荷兰,名叫Guidio van Rossum的年轻帅小伙子,为了打发无趣的时光,决定改善他参与设计,不是很满意的ABC语言,随着研究的深入和功能的完善,其特性超越了ABC。在给这个新的脚本语言命名时,他想起了喜爱的Monty Pythoh喜剧团体,于是取名为:Python。 通过这个故事,终于知道咱们为什么发明不了一门编程语言了,对,那是因为我们无论在什么节假日,都没有无聊过,而且还丰富多彩。 历经两年后,也就是在1991年2月份时,P

淘小欣的博客 5121

GEE:面对对象土地利用分类(结合SNIC、GLCM 和机器学习算法)

本文将介绍在Google Earth Engine中结合SNIC、GLCM和机器学习算法的的土地利用/土地覆盖(LULC)分类方法。结果如下图所示,

养乐多的博客 5614

SAP ABAP Cloud 发展简史

其中用于云开发的 ABAP,官方术语是 「ABAP in the Cloud」,本文后续叙述方便起见,简称为 「ABAP Cloud」. 它涵盖了标准 ABAP 语言范围的一个子集,只能访问受限的 API,用于构建 SAP BTP ABAP 环境以及 SAP S/4HANA Cloud ABAP 环境上的云解决方案。SAP ABAP 平台是用于 SAP ECC、SAP S/4HANA 和 SAP BTP 等产品的技术平台,也是 ABAP 应用程序的开发和运行环境。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1392

Python的发展史

Python的发展什么是Python欲知其史,当然要先了解下Python啦 Python是一种面向对象的解释型计算机程序设计语言,是一种纯粹的自由软件, 源代码和解释器CPython遵循 GPL(GNU General Public License)协议 。Python语法简洁清晰,特色之一是强制用空白符(white space)作为语句缩进。Python的发展史自从20世纪90年代初Pytho

Zhaomy8的博客 1279

PreScan快速入门到精通第二十一讲驾驶员模型之驾驶员在环

请注意,操纵杆的输出角度是以度为单位的,而方向盘执行器希望其输入是以弧度为单位的。当选择一个支持的方向盘时,PreScan会自动将按钮映射到正确的功能上(如换挡),并设置轴的正确范围(如转向角度)。该系统中的所有其他组件都是为了提供正确的按钮映射,并为所选的方向盘设置正确的范围。对于每一个额外连接的控制器,它们的ID会增加一个,例如第二个控制器的设备ID为1,第三个控制器的设备ID为2,等等。由于所有的方向盘最初放在编译表上的设备ID都是0,所以用户应该先进行正确的调整,将每个控制器设置为正确的设备ID。.

小明师兄的博客 1423

python中文名字叫什么-Python为什么取名为Python,很少人知道

原标题:Python为什么取名为Python,很少人知道打开世界编程语言排行榜,出现在榜单上的语言名称多半都让人一头雾水。一些编程语言的作者会以「这种语言是什么」来命名语言,比如 BASIC、COBOL、TCL、LISP;另一些语言则是由它从哪些现有语言派生而来命名,像是 C++,C#;当然还有一些来源于数学家或计算机科学家的名字,其中的代表则是 Ada,Pascal,Turing。 但也有很多程...

weixin_37988176的博客 1819

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

c#为什么用的人很少

c#为什么用的人很少   C#由编程界的神级人物AndersHejlsberg主持规划,在许多方面都比JAVA要好,毫无疑问,它是一门非常好的计算机言语。可是,一门程序言语的开展不是靠某一家公司或某几家公司就能撑起来,而是要靠主推公司的战略开展及生态的促进,C#则却刚好在这两点不占优势。   首要来说C#在言语的开展过程中所失去的良机。   榜首,C#跨渠道政策的失误   C#开始只能在Windows渠道上运转,从PC互联网年代向移动互联网年代转化过程中,C#并没有像JAVA相同做出习惯性的转型,以至于C#

chen29717的博客 2504

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

。那为什么这种新语言取名为Python呢?

Python之父荷兰人吉多 范·罗苏姆(Guido van Rossum)在1989年圣诞节期间,在阿姆斯特丹,为了打发圣诞节的无聊时间,决心开发一门解释程序语言。1991年第一个Python解释器公开版发布,它是用C语言编写实现的,并能够调用C语言的库文件。Python一诞生就已经具有了类、函数和异常处理等内容,包含字典、列表等核心数据结构,以及模块为基础的拓展系统。2000年Python 2....

qq_42330793的博客 1692

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

很少人知道,但是非常实用的 Python 库

Python 是一个很棒的语言。它是世界上发展最快的编程语言之一。它一次又一次地证明了在开发人员职位中和跨行业的数据科学职位中的实用性。整个 Python 及其库的生态系统使它成为全世界用户(初学者和高级用户)的合适选择。它的成功和流行的原因之一是它强大的第三方库的集合,这些库使它可以保持活力和高效。 在本文中,我们会研究一些用于数据科学任务的 Python 库,而不是常见的比如pand...

Python学习Q群696455390 204

很少人知道但很有用的 Linux 命令

Linux命令行吸引了大多数Linux爱好者。一个正常的Linux用户一般掌握大约50-60个命令来处理每日的任务。Linux命令和它们的转换对于Linux用户、Shell脚本程序员和管理员来说是最有价值的宝藏。有些Linux命令很少人知道,但不管你是新手还是高级用户,它们都非常方便有用。 这篇文章的目的是介绍一些少有人知的Linu...

MagicScaring的博客 546

8个好用却很少人知道的python库

1.arrow arrow是一个处理时间很棒的库 import arrow print(arrow.now().format()) 2021-08-10 15:40:00+08:00 2.ddddocr ddddocr用于识别验证码 import ddddocr dddd = ddddocr.DdddOcr() with open('test.jpg', 'rb') as f: result = dddd.classification(f.read()) print(result) q3z

stripe-python 1024

11 个很少人知道但很有用的 Linux 命令

Linux命令行吸引了大多数Linux爱好者。一个正常的Linux用户一般掌握大约50-60个命令来处理每日的任务。Linux命令和它们的转换对于Linux用户、Shell脚本程序员和管理员来说是最有价值的宝藏。有些Linux命令很少人知道,但不管你是新手还是高级用户,它们都非常方便有用。 少有人知道的Linux命令 这篇文章的目的是介绍一些少有人知的Linu...

dielucui7698的博客 638

Python学习:好像很少人知道 Python iter() 的另外一个用法?

在前面的一期Python学习教程有跟大家介绍过关于序列、可迭代对象、迭代器、生成器的概念,其中有提到过,如果实现了 iter() 和 next() 就是生成器,同时验证可迭代对象最好的方法是 iter(obj) 。 今天我们来介绍下 iter() 方法另外的用法。 据说是很少有人知道这个用法 一、上代码、学用法 我们都比较熟悉 iter(obj),会返现一个迭代器,如果 obj 不是可迭代对象,...

chen801090的博客 376

那么多人吹Python,但我真怕你不知道是为什么!

先问你个问题:你了解Python吗? 在这个编程语言百花齐放的时代,Python是唯一一门将可用性与功能之间取得了平衡的语言。 现在,人们对于Python的热情远远超出了程序员的圈子...

优快云资讯 2195

为什么学人工智能一定要学Python?很多人都不知道Python的强大

随着“大数据”“云计算”“人工智能”等等科技的兴起,IT行业在今后三到五年将会迎来一个高速发展期。这也就意味着会出现大量的人才缺口,尤其是具有综合能力的高端IT人才将会成为各大企业争抢的重点对象。而人工智能可谓是个从业时间越长就越挣钱的领域。程序员在30岁以后往往都会遇到开发瓶颈期,人工智能是个不错的调整方向。

wly55690的博客 702

python一些有用但是很少人知道的技巧

今天在stack overflow上看到了一个帖子,上面汇集了一些python的隐藏属性,感觉有一些还是挺不错,记录了一些下来: 1. 比较符号链接 >>> x = 5 >>> 1 x 10 True >>> 10 x 20 False >>> x 10 x*10 100 True >>> 10 > x 9 True >>> 5 == x > 4 True In

overstack的专栏 992

很少人知道的Linux命令

Linux命令行吸引了大多数Linux爱好者。一个正常的Linux用户一般掌握大约50-60个命令来处理每日的任务。Linux命令和它们的转换对于Linux用户、Shell脚本程序员和管理员来说是最有价值的宝藏。有些Linux命令很少人知道,但不管你是新手还是高级用户,它们都非常方便有用。 这篇文章的目的是介绍一些少有人知的Linux命令,它们一定会高效地帮你管理你的桌面/服务器。   1

沉西乐恩的博客 1254
上一篇: Python学习中:最感到惊奇35个语言特征和编程技巧
下一篇: Python的10大谬论!
Python老王
博客等级 码龄7年 159粉丝 224原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值