可能你没发现,其实 Python 有些无厘头

这样的说法可能让你摸不着头脑,但是看完文章你会认同我的

故事得从很久很久以前说起

long long ago …

无厘头六人组

上个世纪 60 年代末期,一个叫做 Monty Python’s Flying Circus 的电视节目在英国 BBC 上开始播出。

Monty Python 是这个喜剧组合的名字,中文音译为「蒙提·派森」,Flying Circus 则是飞翔的马戏团的意思。

monty python’s flying circus monty python

这部年龄超绝大多数网友,和互联网几乎同期诞生的剧,在豆瓣评分高达 9.4

monty python’s flying circus monty python

这到底是一部怎样的剧集呢?

让我们来看看剧集介绍是怎么说的:

1969 年 10 月 5 日,当这五个英国佬和一个美国佬第一次胡言乱语恬不知耻地出现在 BBC 电视台上时,整个英伦三岛都傻了眼。从这天开始,在之后短短的四年间,“巨蟒剧团”及其六位成员的名字通过《飞翔的马戏团》这套空前成功的电视喜剧节目,很快成为了英国现代文化的一个标志。也正是从《飞向的马戏团》开始,“巨蟒”逐渐为世界所熟知,并以自己独特的幽默方式开创了一种至今仍被全世界(尤其是好莱坞)广泛效仿和套用的喜剧类型。

胡言乱语、恬不知耻,听上去完全不像好话的评价。实在是因为这完全是一个全新的流派,按照当下流行的说法,就是沙雕无厘头。

这部剧的年头比较久了,网上完整的资源已经很难找了,感兴趣的可以在 B 站搜索 「飞翔的马戏团」 找到一些片段。虽然清晰度很差,而且因为年代和文化的原因,很多台词也听不太懂啥意思(即使有字幕),但是那股子沙雕无厘头,确是挡也挡不住。

1975 年,Monty Python 拍摄了一部电影,《巨蟒与圣杯》(Monty Python and the Holy Grail),获得了巨大的成功,作为一部老电影,至今在 IMDB 仍然排名 125 位。

monty python’s flying circus monty python

这部电影的流传倒是很广,如果想看又找不到资源的朋友请搜索并关注公众号「Python 技术控」,然后回复 「Ni」

说「Ni」是什么鬼?请继续看下去就知道啦!

另一个 Python 的诞生

Monty Python 的影响如此广泛,不但开创了一种喜剧类型,催生了在 90 年代兴起的,以周星驰为代表的无厘头文化,影响了无数的观众,也影响了一位荷兰的大神程序员 Guido van Rossum (吉多·范·罗苏姆)。

monty python’s flying circus monty python

作为 Monty Python 的粉丝,Guido 在 1989 年给他开发的新的编程语言命名为 Python, 1991 年正式对外发布。

monty python’s flying circus monty python

不光借用了团队名称,Monty Python 的有一位成员名叫 Eric Idle

monty python’s flying circus monty python

monty python’s flying circus monty python

名字看着有没有一点眼熟?没错,Python 自带的 IDLE 就是取自他的名字。

monty python’s flying circus monty python

不止于此,还有一个比较冷门一点的 IDE,用 PyQt 开发的,它自己也经常用来开发 PyQt 程序,这个 IDE 叫 Eric

monty python’s flying circus monty python

若干年前我还用它开发过小工具呢

Python 的沙雕气质

你以为 Python 只是借用了一下名字吗?No,No,Python 语言本身也被无厘头所影响。

例如,你可能已经在无数的教程中学会了 print("helloworld"),实际上你还可以这样:

>>> import __hello__
Hello world!

你已经知道了 Python 只用缩进,而不用大括号。有没有想过,未来会不会有一天会支持呢? not a chance,门都没有!

>>> from __future__ import braces
  File "<stdin>", line 1
SyntaxError: not a chance

还有比较著名的一行代码让你飞起来的「反重力」功能:

import antigravity

monty python’s flying circus monty python

这些没什么卵用,纯粹为了皮一下的彩蛋代码是不是很无聊有意思呢?

Whetting Your Appetite(增进食欲)

这个标题是 Python 官方文档 Tutorial 开篇的标题,感觉挺难翻译的。

其中有一段话:

By the way, the language is named after the BBC show “Monty Python’s Flying Circus” and has nothing to do with reptiles. Making references to Monty Python skits in documentation is not only allowed, it is encouraged!

顺便提一下,这种语言的名字(Python 意为“蟒蛇”)来自于 BBC 节目“Monty Python 的飞行马戏团”, 而与爬行动物没有关系。在文档中用 Monty Python 来开玩笑不只是可以的,还是推荐的!

文档里确实有很多地方玩了这些梗:

例如,示例中取变量名时,并没有使用传统惯例 foo 和 bar,而是用 spam 和 egg,这正是出自 Monty Python 剧集中的梗。

monty python’s flying circus monty python

https://en.wikipedia.org/wiki/Spam_(Monty_Python)

在介绍 字符串的 format() 方法

>>> print('We are the {} who say "{}!"'.format('knights', 'Ni'))
We are the knights who say "Ni!"

monty python’s flying circus monty python

现在你相信 Python 是一个无厘头搞笑的语言了吧,有没有觉得 Python 更加可爱了呢?