python是一種簡(jiǎn)單精煉的腳本語(yǔ)言。對(duì)比其他語(yǔ)言而言朴乖,python可以使用相對(duì)較少的單詞祖屏,寫出一段合適的代碼。但是我們?cè)趯憄ython代碼時(shí)买羞,仍然需要我們能保持代碼的可讀性以及整潔性袁勺,下面這段變成語(yǔ)言的基本準(zhǔn)則對(duì)你會(huì)有很多幫助。
這篇文章只是一篇指導(dǎo)性文章畜普,能讓你寫出更有效的更pythonic的代碼期丰,如果你想了解更多,可以閱讀?The Hitchhiker's Guide to Python?這本書,或者前往PEP8 Style Guide
通用的編程指南
一钝荡、縮進(jìn)
對(duì)于縮進(jìn)你可以使用tab鍵街立,或者space鍵,但是不要把兩個(gè)混在一起用埠通。python3里面赎离,建議使用space,通常是以4個(gè)space為標(biāo)準(zhǔn)端辱。下面以一個(gè)list為例子說(shuō)明梁剔,以下兩種形式都允許使用
上面這個(gè)例子告訴你,你既可以把閉括號(hào)寫在行首掠手,也可以用4個(gè)空格鍵進(jìn)行縮進(jìn)憾朴。
下面以兩端代碼,進(jìn)行比較:
Bad example
Good example
二喷鸽、一行一句話
Bad
Good
這個(gè)原則同樣適用于包的引用
Bad practice
Good practice
請(qǐng)把import語(yǔ)句放在版權(quán)信息和文檔注釋下面众雷。引入順序最好是,標(biāo)準(zhǔn)庫(kù)做祝,第三方庫(kù)砾省,特殊的庫(kù)引用,每一行引用上面最好也要有注釋混槐,增加代碼可讀性
三编兄、每一行的字符長(zhǎng)度
四、不要寫含義不明的代碼
python雖然可以使用一些技巧声登,但是代碼不是寫給你自己看的狠鸳,為了他人的生命著想,不要寫含義不明的代碼悯嗓,例如:
Bad
Good
五件舵、命名規(guī)則
在命名模塊、類脯厨、方法或函數(shù)铅祸、變量上,有很多變異的方式合武。包括含有或者不含有下劃線的大小寫字母等等临梗,雖然方式不一,但是也可以從這些發(fā)展變異里面找到一絲統(tǒng)一稼跳。如下
你可以選擇其中一種命名方式盟庞,并且在你的代碼里面保持一種風(fēng)格,不要太跳汤善。根據(jù)PEP8,有如下規(guī)則你需要遵守:
標(biāo)識(shí)符的名稱必須與ASCII兼容
模塊命名需要簡(jiǎn)短茫经、且全為小寫
類首字母大寫
異常也是首字母大寫巷波,并且含有error
常量全為大寫
當(dāng)然,你可以使用工具幫你檢查代碼風(fēng)格卸伞,例如工具pycodestyle