Python學習之路-編碼風格
設(shè)計哲學
Python的設(shè)計哲學是“優(yōu)雅”、“明確”、“簡單”。它的重要準則被稱為“Python之禪”。Python之禪又名PEP 20,在Python解釋器內(nèi)運行import this
可以獲得完整的列表,下面是我的翻譯與解讀:
提姆·彼得斯(Tim Peters)撰寫的《 Python之禪 》
優(yōu)雅勝于丑陋(以編寫優(yōu)雅的代碼為目標)
明確勝于晦澀(明確的代碼增強了程序的可讀性)
簡單勝于復雜(簡單的代碼能解決復雜的問題)
復雜勝于凌亂(如果項目變得復雜,那代碼間也要保持簡潔)
扁平勝于嵌套(優(yōu)雅的代碼應該是扁平的,不能有太多嵌套)
間隔勝于緊湊(優(yōu)雅的代碼應當有適當?shù)拈g隔,不要寫一些為了縮減代碼丟失了可讀性)
可讀性很重要(代碼的可讀的非常重要)
即便假借特例的實用性之名,也不可違背這些規(guī)則(這些規(guī)則是寫Python程序的必備條件)
不要包容所有錯誤,除非你確定需要這樣做(代碼中不能存在錯誤,要善于使用捕獲異常)
當存在多種可能,不要嘗試去猜測
而是盡量找一種,最好是唯一一種明顯的解決方案
雖然這并不容易,因為你不是 Python 之父(雖然你不是Guido,在設(shè)計程序時應該多思考,找出最好的解決方案)
做也許好過不做,但不假思索就動手還不如不做(要思考好之后再開始寫代碼)
如果你無法向人描述你的方案,那肯定不是一個好方案;反之亦然(好的方案是人人都能懂得方案)
命名空間是一種絕妙的理念,我們應當多加利用(要善于利用命令空間)
Python開發(fā)的哲學是“用一種方法,最好是只有一種方法來做一件事”。在設(shè)計Python程序時,如果面臨多種選擇,一般會拒絕花俏的語法,而選擇明確沒有或者很少有歧義的語法。
編碼規(guī)范
PEP 8是由Guido van Rossum , Barry Warsaw , Nick Coghlan三位共同編寫的一個Python代碼風格規(guī)范。可以在這里查看具體內(nèi)容,如果英文不好可以在Python風格指南中查看主要的內(nèi)容
檢查工具
pylint是一個Python代碼風格的檢查工具, 它依據(jù)的標準是Guido van Rossum的PEP 8。
pylint類似于PyChecker, 但提供了更多的功能, 如檢查代碼行的長度, 檢查變量命名是否符合編碼規(guī)范, 或檢查聲明的接口是否被真正的實現(xiàn), 完整的檢查功能請參見http://www.logilab.org/card/pylintfeatures。
pylint的最大優(yōu)勢在于其高度的可配置化和可定制化,你可以很容易地寫一個小插件添加個人功能。
用法示例
pylint.bat --reports=n --include-ids=y --disable-msg=W0122,W0702 xlsconverter.py > lint_result.txt
其中:
- –reports=n 表示不產(chǎn)生輸出報告
- –include-ids=y 表示輸出的錯誤信息包含錯誤編號
- –disable-msg=W0122,W0702 表示W(wǎng)0122和W0702這兩個警告信息被過濾掉了
- xlsconverter.py 是被檢查的腳本
- 檢查的結(jié)果被輸出到了lint_result.txt中。
{{< admonition tip “提示” true >}}
任何語言的程序員,編寫出符合規(guī)范的代碼,是開始程序生涯的第一步。PEP 20和PEP 8陪伴我們整個學習和使用Python的過程。文章來源:http://www.zghlxwxcb.cn/news/detail-806599.html
{{< /admonition >}}文章來源地址http://www.zghlxwxcb.cn/news/detail-806599.html
到了這里,關(guān)于Python學習之路-編碼風格的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!