前言
當一門編程語言是開源的時候,往往會有產生一些搞笑和有趣的東西。通常,這意味着社區的貢獻者會爲該語言添加一些有趣和特別的彩蛋以及隱藏的特性(當然前提是不會增加在生產環境中使用的風險)。
Python 就是一個很好的例子。作爲一門開源的語言,它的社區爲其貢獻了一些十分幽默的東西。
旁註:如果您想觀察彩蛋,請注意,它們只能在第一次工作。如果希望重新運行它們,需要重新啓動 Python shell。
1、Hello World
程序員們都熟悉 Hello World 的概念。在大多數情況下,它指的是使用該編程語言編寫的最小程序,它會將“Hello World”打印到屏幕。這可能是在學習新的編程語言時首先要做的。
Python 有一個酷酷的隱藏的庫,做了一些有點與衆不同的事:
2、April Fool
下面的 April fool 玩笑是由 Barry Warsaw 提出的,與他的退休有關。他是一位著名的 Python 開發者,在他宣佈正式退休的時候,就誕生了下面這個彩蛋:
3、由 C++ 轉換到 Python
'braces'庫也是一個具有濃厚程序員風格的玩笑,它在其文檔中提到,當在編寫 Python 代碼時使用這個庫可提供使用 C++ 花括號的功能。但當你嘗試使用它的時候,你將會看到社區對此的看法:
哈哈哈,以爲導入 braces 就可以使用花括號來結束代碼塊?Python 的答案是:沒門兒!
4、經典的 Python 之禪
運行此命令將顯示由 Tim Peters 編寫的"Zen Of Python(Python 之禪)"。據傳這是 Python 中的『八榮八恥』,每個有追求的 Python 程序員都應該謹記於心。
參考翻譯:
優美勝於醜陋。
顯式勝於隱式。
簡單勝於複雜。
複雜勝於難懂。
扁平勝於嵌套。
分散勝於密集。
可讀性應當被重視。
儘管實用性會打敗純粹性,特例也不能凌駕於規則之上。
除非明確地使其沉默,錯誤永遠不應該默默地溜走。
面對不明確的定義,拒絕猜測的誘惑。
用一種方法,最好只有一種方法來做一件事。
雖然一開始這種方法並不是顯而易見的,但誰叫你不是 Python 之父呢。
做比不做好,但立馬去做有時還不如不做。
如果實現很難說明,那它是個壞想法。
如果實現容易解釋,那它有可能是個好想法。
命名空間是個絕妙的想法,讓我們多多地使用它們吧!
5、“反重力”漫畫
輸入這行代碼,會直接跳轉到漫畫網頁 xkcd。漫畫很有意思,一個人漂浮在天空中,他的一位朋友好奇的問他是怎麼飛起來的。
對話內容大致翻譯:
歡迎點擊左上角關注小編,除了分享技術文章之外還有很多福利,私信學習資料可以領取包括不限於Python實戰演練、PDF電子文檔、面試集錦、學習資料等。