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之禪的內容

優美優於醜陋,

明瞭優於隱晦;

簡單優於複雜,

複雜優於繁雜,

扁平優於嵌套,

稀疏優於稠密,

可讀性很重要!

特例亦不可違背原則,

即使實用比純粹更優。

錯誤絕不能悄悄忽略,

除非它明確需要如此。

面對不確定性,

拒絕妄加猜測。

任何問題應有一種,

且最好只有一種,

顯而易見的解決方法。

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

除非你是荷蘭人。

做優於不做,

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

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

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

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

我們應好好利用它。

參見

參考文獻

外部連結

Wikiwand in your browser!

Seamless Wikipedia browsing. On steroids.

Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.

Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.