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之禪的內容
優美優於醜陋,
明瞭優於隱晦;
簡單優於複雜,
複雜優於繁雜,
扁平優於嵌套,
稀疏優於稠密,
可讀性很重要!
特例亦不可違背原則,
即使實用比純粹更優。
錯誤絕不能悄悄忽略,
除非它明確需要如此。
面對不確定性,
拒絕妄加猜測。
任何問題應有一種,
且最好只有一種,
顯而易見的解決方法。
儘管這方法一開始並非如此直觀,
除非你是荷蘭人。
做優於不做,
然而不假思索還不如不做。
很難解釋的,必然是壞方法。
很好解釋的,可能是好方法。
命名空間是個絕妙的主意,
我們應好好利用它。
參見
- Perl的不止一種方法去做一件事
參考文獻
外部連結
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.