Python的哲學

PEP20是一條很有意思的命令:

執行之後,你將會看到一首名爲「Python之禪」的詩,原文及翻譯如下:

The Zen of Python,by Tim Peters
Beautiful is better than ugly.
Explicit is better than implicit.
Simple is better than complex.
Complex is better than complicated.
Flat is better than nested.
Sparse is better than dense.
Readability counts.
Special cases aren’t special enough to break the rules.
Although practicality beats purity.
Errors should never pass silently.
Unless explicitly silenced.
In the face of ambiguity, refuse the temptation to guess.
There should be one– and preferably only one –obvious way to do it.
Although that way may not be obvious at first unless you’re Dutch.
Now is better than never.
Although never is often better than right now.
If the implementation is hard to explain, it’s a bad idea.
If the implementation is easy to explain, it may be a good idea.
Namespaces are one honking great idea — let’s do more of those!

Python之禪,作者Tim Peters
優美勝於醜陋
明瞭勝於晦澀
簡單勝於複雜
複雜勝於雜亂
扁平勝於嵌套
間隔勝於緊湊
可讀性很重要
特例不足以特殊到違背這些原則
不要忽視錯誤,除非程序需要這樣做
面對模棱兩可,拒絕猜測
解決問題最直接的方法應該有一種,最好只有一種
可能這種方法一開始不夠直接,因爲你不是範羅蘇姆
做也許好過不做,但不想就做還不如不做
如果方案難以描述明白,那麼一定是個糟糕的方案
如果容易描述,那麼可能是個好方案
命名空間是一種絕妙的理念,多加利用

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章