趣聞|Python之禪(The Zen of Python)

在Python解釋器中輸入“import this”會發生什麼?如果你不知道這個彩蛋,推薦繼續閱讀這篇文章。

趣聞|Python之禪(The Zen of Python)

趣聞|Python之禪(The Zen of Python)

會議就要開始的前幾天,到了評審們不得不做出決定的時候了。於是由Tim Peter和Barry 兩人輪流評審,每人每次淘汰一半留下一半,直到最後只剩一條。

最終,“import this”被選了出來,大家對"import this"非常滿意。但是當選擇了這條以後,他們意識到他們必須要實現它。經過簡單的討論後,“import this”的被定為輸出Tim Peter寫的《The Zen of Python》——Python編程和設計的指導原則。

Time Peter建議在代碼中對輸出的內容做一些簡單的混淆,於是他們就用rot13對打印內容進行了一些處理。如果你打開lib下的this.py你就會發現下面內容。

趣聞|Python之禪(The Zen of Python)

其實,rot13就是凱撒密碼的一種,每個字母變換為它後面的第13個字母。例如A變換為它後面的第13個字母N,所有字母變換關係如下圖:

趣聞|Python之禪(The Zen of Python)

等到IPC 10結束後,作為慶祝這次會議圓滿結束的活動之一就是他們悄悄的把代碼提交到Python 2.2.1。過了一段時間,才逐漸有人發現“import this”這個彩蛋。

下面是《The Zone Of Python》的中文翻譯。這些準則不僅僅適用於Python,也適用於其它任何語言,值得我們細細品讀。

趣聞|Python之禪(The Zen of Python)

往期文章:


分享到:


相關文章: