Python 五個(gè)有趣的彩蛋魂奥,你都知道嗎易猫?

閱讀文本大概需要 6.6 分鐘耻煤。

當(dāng)一門(mén)編程語(yǔ)言是開(kāi)源的時(shí)候棺妓,往往會(huì)有產(chǎn)生一些搞笑和有趣的東西炮赦。通常,這意味著社區(qū)的貢獻(xiàn)者會(huì)為該語(yǔ)言添加一些有趣和特別的彩蛋以及隱藏的特性(當(dāng)然前提是不會(huì)增加在生產(chǎn)環(huán)境中使用的風(fēng)險(xiǎn))眼五。

Python 就是一個(gè)很好的例子。作為一門(mén)開(kāi)源的語(yǔ)言批旺,它的社區(qū)為其貢獻(xiàn)了一些十分幽默的東西汽煮。

旁注:如果您想觀察彩蛋棚唆,請(qǐng)注意,它們只能在第一次工作鞋囊。如果希望重新運(yùn)行它們溜腐,需要重新啟動(dòng) Python shell。

0. Hello World

程序員們都熟悉 Hello World 的概念挺益。在大多數(shù)情況下望众,它指的是使用該編程語(yǔ)言編寫(xiě)的最小程序烂翰,它會(huì)將“Hello World”打印到屏幕蚤氏。這可能是在學(xué)習(xí)新的編程語(yǔ)言時(shí)首先要做的。

Python 有一個(gè)酷酷的隱藏的庫(kù)棵里,做了一些有點(diǎn)與眾不同的事:

>>> import __hello__
Hello World... 

1. April Fool

下面的 April fool 玩笑是由 Barry Warsaw 提出的,與他的退休有關(guān)典蝌。他是一位著名的 Python 開(kāi)發(fā)者头谜,在他宣布正式退休的時(shí)候,就誕生了下面這個(gè)彩蛋:

>>> from __future__ import barry_as_FLUFL
>>> 1 <> 2
True 

2. 由 C++ 轉(zhuǎn)換到 Python

'braces'庫(kù)也是一個(gè)具有濃厚程序員風(fēng)格的玩笑截驮,它在其文檔中提到葵袭,當(dāng)在編寫(xiě) Python 代碼時(shí)使用這個(gè)庫(kù)可提供使用 C++ 花括號(hào)的功能坡锡。但當(dāng)你嘗試使用它的時(shí)候窒所,你將會(huì)看到社區(qū)對(duì)此的看法:

>>> from __future__ import braces
SyntaxError: not a chance 

哈哈哈,以為導(dǎo)入 braces 就可以使用花括號(hào)來(lái)結(jié)束代碼塊禽额?Python 的答案是:沒(méi)門(mén)兒脯倒!

3. 經(jīng)典的 Python 之禪

import this 

運(yùn)行此命令將顯示由 Tim Peters 編寫(xiě)的"Zen Of Python(Python 之禪)"臣疑。據(jù)傳這是 Python 中的『八榮八恥』讯沈,每個(gè)有追求的 Python 程序員都應(yīng)該謹(jǐn)記于心缺狠。

import this
The Zen of Python, by Tim Peters
Beautiful is better than ugly.
Explicit is better than implicit.
Simple is better than complex.
Complex is better than complicated.
Flat is better than nested.
Sparse is better than dense.
Readability counts.
Special cases aren't special enough to break the rules.
Although practicality beats purity.
Errors should never pass silently.
Unless explicitly silenced.
In the face of ambiguity, refuse the temptation to guess.
There should be one-- and preferably only one --obvious way to do it.
Although that way may not be obvious at first unless you're Dutch.
Now is better than never.
Although never is often better than *right* now.
If the implementation is hard to explain, it's a bad idea.
If the implementation is easy to explain, it may be a good idea.
Namespaces are one honking great idea -- let's do more of those! 

參考翻譯:

優(yōu)美勝于丑陋挤茄。 顯式勝于隱式冰木。 簡(jiǎn)單勝于復(fù)雜笼恰。 復(fù)雜勝于難懂社证。 扁平勝于嵌套追葡。 分散勝于密集奕短。 可讀性應(yīng)當(dāng)被重視。 盡管實(shí)用性會(huì)打敗純粹性谬返,特例也不能凌駕于規(guī)則之上日杈。 除非明確地使其沉默,錯(cuò)誤永遠(yuǎn)不應(yīng)該默默地溜走翰蠢。 面對(duì)不明確的定義啰劲,拒絕猜測(cè)的誘惑蝇裤。 用一種方法栓辜,最好只有一種方法來(lái)做一件事。 雖然一開(kāi)始這種方法并不是顯而易見(jiàn)的施敢,但誰(shuí)叫你不是 Python 之父呢僵娃。 做比不做好腋妙,但立馬去做有時(shí)還不如不做。 如果實(shí)現(xiàn)很難說(shuō)明匙睹,那它是個(gè)壞想法。 如果實(shí)現(xiàn)容易解釋?zhuān)撬锌赡苁莻€(gè)好想法集绰。 命名空間是個(gè)絕妙的想法栽燕,讓我們多多地使用它們吧碍岔!

4. “反重力”漫畫(huà)

import antigravity 

輸入這行代碼蔼啦,會(huì)直接跳轉(zhuǎn)到漫畫(huà)網(wǎng)頁(yè) xkcd仰猖。漫畫(huà)很有意思,一個(gè)人漂浮在天空中鸵赫,他的一位朋友好奇的問(wèn)他是怎么飛起來(lái)的辩棒。

image

對(duì)話內(nèi)容大致翻譯:

上圖:

“你在飛一睁!怎么做到的者吁?”

“Python!”

下左:

“我昨晚學(xué)習(xí)了 Python,一切都是那么簡(jiǎn)單”

“運(yùn)行 HELLO WORLD 只需要 print "Hello World!"”

下中:

“我還是不明白……動(dòng)態(tài)類(lèi)型饲帅,還是空格复凳?”

“來(lái)加入我們吧,編程又再次變得有趣起來(lái)了洒闸,Python 是一個(gè)全新的世界”

“但你是怎么飛起來(lái)的染坯?”

下右:

“我只是輸入了 import antigravity”

“就這樣均芽?”

“我還對(duì)藥品柜中的所有東西進(jìn)行了采樣比較”(暗指他對(duì)比過(guò)多種編程語(yǔ)言丘逸,但還是覺(jué)得 Python 最簡(jiǎn)單)

“但我想這就是 Python.”

文章轉(zhuǎn)載自 :開(kāi)源中國(guó)社區(qū) [http://www.oschina.net]

本文地址:https://www.oschina.net/news/85139/top-5-python-easter-eggs-and-hidden-features

歡迎關(guān)注我的微信公眾號(hào)「癡海」掀宋,后臺(tái)回去「1024」深纲,領(lǐng)取最新 Python 教程仲锄。

癡海

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市湃鹊,隨后出現(xiàn)的幾起案子怀愧,更是在濱河造成了極大的恐慌芯义,老刑警劉巖举塔,帶你破解...
    沈念sama閱讀 216,470評(píng)論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異章郁,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,393評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)价匠,“玉大人晨横,你說(shuō)我怎么就攤上這事。” “怎么了涮毫?”我有些...
    開(kāi)封第一講書(shū)人閱讀 162,577評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵篙梢,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我妄呕,道長(zhǎng),這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,176評(píng)論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮只厘,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘赋元。我一直安慰自己情屹,他們只是感情好椅文,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,189評(píng)論 6 388
  • 文/花漫 我一把揭開(kāi)白布羡蛾。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上萌丈,一...
    開(kāi)封第一講書(shū)人閱讀 51,155評(píng)論 1 299
  • 那天乾颁,我揣著相機(jī)與錄音,去河邊找鬼诅妹。 笑死划煮,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的登失。 我是一名探鬼主播馅巷,決...
    沈念sama閱讀 40,041評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼逗噩,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼纲刀!你這毒婦竟也來(lái)了暂论?” 一聲冷哼從身側(cè)響起展哭,我...
    開(kāi)封第一講書(shū)人閱讀 38,903評(píng)論 0 274
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤您市,失蹤者是張志新(化名)和其女友劉穎茵休,沒(méi)想到半個(gè)月后盗尸,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體鞍时,經(jīng)...
    沈念sama閱讀 45,319評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,539評(píng)論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了芳肌。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,703評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡痴腌,死狀恐怖士聪,靈堂內(nèi)的尸體忽然破棺而出戚嗅,到底是詐尸還是另有隱情躏尉,我是刑警寧澤教藻,帶...
    沈念sama閱讀 35,417評(píng)論 5 343
  • 正文 年R本政府宣布恩敌,位于F島的核電站,受9級(jí)特大地震影響折砸,放射性物質(zhì)發(fā)生泄漏看疗。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,013評(píng)論 3 325
  • 文/蒙蒙 一睦授、第九天 我趴在偏房一處隱蔽的房頂上張望两芳。 院中可真熱鬧,春花似錦去枷、人聲如沸怖辆。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,664評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)竖螃。三九已至淑廊,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間特咆,已是汗流浹背季惩。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,818評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留腻格,地道東北人画拾。 一個(gè)月前我還...
    沈念sama閱讀 47,711評(píng)論 2 368
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像菜职,于是被迫代替她去往敵國(guó)和親青抛。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,601評(píng)論 2 353

推薦閱讀更多精彩內(nèi)容