Python之禪

Python之禪最早由 Tim Peters[1][2]在Python郵件列表中發表,它包含了影響Python程式語言[3]設計的19條軟件編寫原則。在最初及後來的一些版本中,一共包含20條,其中第20條是「這一條留空(...)請 Guido 來填寫」。這留空的一條從未公佈也可能並不存在。這些文本屬於公共領域[4]

Python之禪作為一個信息條款被錄入Python增強建議(PEP)的第20條,在Python語言的官方網站也能找到。它還作為復活節彩蛋被包含在Python解釋器中。如果輸入 import this 就會在Python的編程環境IDLE中顯示[3]

Python之禪的內容

優美優於醜陋,

明瞭優於隱晦;

簡單優於複雜,

複雜優於繁雜,

扁平優於嵌套,

稀疏優於稠密,

可讀性很重要!

特例亦不可違背原則,

即使實用比純粹更優。

錯誤絕不能悄悄忽略,

除非它明確需要如此。

面對不確定性,

拒絕妄加猜測。

任何問題應有一種,

且最好只有一種,

顯而易見的解決方法。

儘管這方法一開始並非如此直觀,

除非你是荷蘭人。

做優於不做,

然而不假思索還不如不做。

很難解釋的,必然是壞方法。

很好解釋的,可能是好方法。

命名空間是個絕妙的主意,

我們應好好利用它。

參見

參考文獻

  1. ^ "The Python Way". Mail.python.org. [2018-12-27]. (原始內容存檔於2019-02-12). 
  2. ^ We Fear Change. wefearchange.org. [2019-02-26]. (原始內容存檔於2019-03-27). 
  3. ^ 3.0 3.1 Code Style. The Hitchhiker’s Guide to Python. 2015-11-18 [2019-02-26]. (原始內容存檔於2018-12-26). 
  4. ^ Tim Peters. PEP20 -- The Zen of Python. 2015-11-18 [2019-02-26]. (原始內容存檔於2018-12-26). 

外部連結