python之禪是什麼?這回終於明白了

學習python以來,經常聽到“python之禪”這個詞,今日一查得知,原來是這麼一回事。

在python的交互界面輸入import this,回車,會發現返回了一些代碼規範,讓python的使用者在編碼時要謹記這些。

翻譯如下:

•優美勝於醜陋(Python 以編寫優美的代碼爲目標)
•明瞭勝於晦澀(優美的代碼應當是明瞭的,命名規範,風格相似)
•簡潔勝於複雜(優美的代碼應當是簡潔的,不要有複雜的內部實現)
•複雜勝於凌亂(如果複雜不可避免,那代碼間也不能有難懂的關係,要保持接口簡潔)
•扁平勝於嵌套(優美的代碼應當是扁平的,不能有太多的嵌套)
•間隔勝於緊湊(優美的代碼有適當的間隔,不要奢望一行代碼解決問題)
•可讀性很重要(優美的代碼是可讀的)
•即便假借特例的實用性之名,也不可違背這些規則(這些規則至高無上)
•不要包容所有錯誤,除非你確定需要這樣做(精準地捕獲異常,不寫 except:pass 風格的代碼)
•當存在多種可能,不要嘗試去猜測
•而是儘量找一種,最好是唯一一種明顯的解決方案(如果不確定,就用窮舉法)
•雖然這並不容易,因爲你不是 Python 之父(這裏的 Dutch 是指 Guido )
•做也許好過不做,但不假思索就動手還不如不做(動手之前要細思量)
•如果你無法向人描述你的方案,那肯定不是一個好方案;反之亦然(方案測評標準)
•命名空間是一種絕妙的理念,我們應當多加利用(倡導與號召)

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