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之禪的內容
優美優於醜陋,
明瞭優於隱晦;
簡單優於複雜,
複雜優於繁雜,
扁平優於嵌套,
稀疏優於稠密,
可讀性很重要!
特例亦不可違背原則,
即使實用比純粹更優。
錯誤絕不能悄悄忽略,
除非它明確需要如此。
面對不確定性,
拒絕妄加猜測。
任何問題應有一種,
且最好只有一種,
顯而易見的解決方法。
儘管這方法一開始並非如此直觀,
除非你是荷蘭人。
做優於不做,
然而不假思索還不如不做。
很難解釋的,必然是壞方法。
很好解釋的,可能是好方法。
命名空間是個絕妙的主意,
我們應好好利用它。
參見
- Perl的不止一種方法去做一件事
參考文獻
- ^ "The Python Way". Mail.python.org. [2018-12-27]. (原始內容存檔於2019-02-12).
- ^ We Fear Change. wefearchange.org. [2019-02-26]. (原始內容存檔於2019-03-27).
- ^ 3.0 3.1 Code Style. The Hitchhiker’s Guide to Python. 2015-11-18 [2019-02-26]. (原始內容存檔於2018-12-26).
- ^ Tim Peters. PEP20 -- The Zen of Python. 2015-11-18 [2019-02-26]. (原始內容存檔於2018-12-26).