Python之禅将Python的指导原则浓缩成20条格言,但只列出了19条。第20条是什么?

71

来自《Python之禅》PEP 20

长期从事Python开发的Tim Peters将BDFL为Python设计的指导原则简洁地概括成了20个格言,其中只有19个已经被记录下来。

那么第二十个格言是什么?它是否存在,还是仅仅是一个修辞手法,让读者思考呢?

(我想到的一个潜在答案是,“你不会需要它”是剩下的格言。如果是这样的话,它既存在并且能够让读者思考,而且它的幽默风格也更符合列表的整体主题。但是网络搜索表明这是极限编程(Extreme Programming)的口号,不是本质上的Python智慧,所以我很困惑。)


6
如果很难,那么你做错了。等等,这是我的话。 - Ignacio Vazquez-Abrams
1
当我们将列表留给想象力时,它们变得更有趣。 - Cerin
3
Python就像它省略了闭合括号或END关键字一样,也省略了结束引号。(因此,20号实际上是最好的之一。) - Lutz Prechelt
13个回答

46

我最近有机会向Guido请教此事。据他所说,这是“一些奇怪的Tim Peters内部玩笑”。此外,根据他的说法,这也是一个让人们提供自己观点的机会(正如在回答此问题时大多数人所做的一样 :-))。


16

当然,它必须是“显着的空格”!


3
那么,在这种情况下,实际上已经写下来了:在 import this 中,标题/作者和格言列表之间的空白行。 - dan04
它是用不可打印字符编写的。 - Geoffrey
空格是我无法理解的符号。 - Cerin

12
这个PEP的编号是有意选择的,因为PEP index不必连续,这让Tim可以自由选择任何他想要的编号。
现在问题来了,如果已经写了19条格言,为什么选择数字20,而不把提案命名为PEP19?这就是Zen开始介入的地方。
在受禅宗影响的日本寿司餐厅里,顾客可以选择Omakase,意思是“我会听从你的安排”,作为回报(虽然不是很常见),寿司师傅会请客户选择最后一块寿司-探索新的鱼类或者品尝之前的味道-概念上跟@Jeff Walden在他的回答中提到的人们有机会提供自己的补充来完成整套的观点相对应。
毕竟这都是纯粹的猜测。

10

规则二十:没有规则 #20。

这取代了旧的规则 #20:“你不谈论斗殴俱乐部”。


1
我觉得你在开玩笑,但是和程序员打交道,你永远不知道。 :-) - Steve Tjoa
4
你在谈论什么“开玩笑”的事情? - MusiGenesis
嘿!是的,忘记我说的话。 - Steve Tjoa

8
我建议这是PEP 20。非常有禅意。

7

蒂姆·彼得斯在一封电子邮件中提到,他留下了第20个格言让吉多填写, (链接由吉多·范罗苏姆发布在Twitter上)。

"你看:有20个Pythonic Fec ^ H ^ H ^ HTheses的鼻子,包括我留给Guido填写的那一个" - 蒂姆·彼得斯

来源: Python邮箱链接 推文链接


3
非常好奇!我想知道为什么Guido在我问他的时候没有提到这个。我已经选择了基于WoG的自己的答案作为被接受的答案。实际上,这两个答案甚至并不相矛盾!显然我在这方面存在内在冲突,但我认为我现在会保留被接受的答案,除非他在一个单独的推文中写得比没有评论更详细。 - Jeff Walden
我刚才提到了电子邮件交流,Tim Peters在其中留下了评论(“.. counting the one I'm leaving for Guido to fill in”)。但是,是的,你是对的,这两个答案甚至不矛盾。这个未写下的格言允许每个人提供自己的版本并与列表互动。 - nagaraj bhat

7

20: “你必须亲自去发现,蚂蚱。”

(这句话与IT技术无关,但已按要求翻译)

7

20: "只有19个"

*挥手*

(绝地力量)


4
第20个原则是一个主观的问题,但我的解释是在“Python之禅,作者Tim Peters”后面的空行意味着“使用空格”。

2

20: "Don't forget to drink your Ovaltine"


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接