新聞中心
PEP是python Enhancement Proposal的縮寫,通常翻譯為“Python增強(qiáng)提案”。每個(gè)PEP都是一份為Python社區(qū)提供的指導(dǎo)Python往更好的方向發(fā)展的技術(shù)文檔,其中的第8號(hào)增強(qiáng)提案(PEP 8)是針對(duì)Python語(yǔ)言編訂的代碼風(fēng)格指南。盡管我們可以在保證語(yǔ)法沒(méi)有問(wèn)題的前提下隨意書寫Python代碼,但是在實(shí)際開發(fā)中,采用一致的風(fēng)格書寫出可讀性強(qiáng)的代碼是每個(gè)專業(yè)的程序員應(yīng)該做到的事情,也是每個(gè)公司的編程規(guī)范中會(huì)提出的要求,這些在多人協(xié)作開發(fā)一個(gè)項(xiàng)目(團(tuán)隊(duì)開發(fā))的時(shí)候顯得尤為重要。我們可以從Python官方網(wǎng)站的PEP 8鏈接中找到該文檔,下面我們對(duì)該文檔的關(guān)鍵部分做一個(gè)簡(jiǎn)單的總結(jié)。

讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來(lái)自于我們對(duì)這個(gè)行業(yè)的熱愛(ài)。我們立志把好的技術(shù)通過(guò)有效、簡(jiǎn)單的方式提供給客戶,將通過(guò)不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長(zhǎng)期合作伙伴,公司提供的服務(wù)項(xiàng)目有:域名注冊(cè)、虛擬空間、營(yíng)銷軟件、網(wǎng)站建設(shè)、豐縣網(wǎng)站維護(hù)、網(wǎng)站推廣。
相關(guān)推薦:《Python入門教程》
空格的使用
1、使用空格來(lái)表示縮進(jìn)而不要用制表符(Tab)。這一點(diǎn)對(duì)習(xí)慣了其他編程語(yǔ)言的人來(lái)說(shuō)簡(jiǎn)直覺(jué)得不可理喻,因?yàn)榻^大多數(shù)的程序員都會(huì)用Tab來(lái)表示縮進(jìn),但是要知道Python并沒(méi)有像C/C++或Java那樣的用花括號(hào)來(lái)構(gòu)造一個(gè)代碼塊的語(yǔ)法,在Python中分支和循環(huán)結(jié)構(gòu)都使用縮進(jìn)來(lái)表示哪些代碼屬于同一個(gè)級(jí)別,鑒于此Python代碼對(duì)縮進(jìn)以及縮進(jìn)寬度的依賴比其他很多語(yǔ)言都強(qiáng)得多。在不同的編輯器中,Tab的寬度可能是2、4或8個(gè)字符,甚至是其他更離譜的值,用Tab來(lái)表示縮進(jìn)對(duì)Python代碼來(lái)說(shuō)可能是一場(chǎng)災(zāi)難。
2、和語(yǔ)法相關(guān)的每一層縮進(jìn)都用4個(gè)空格來(lái)表示。
3、每行的字符數(shù)不要超過(guò)79個(gè)字符,如果表達(dá)式因太長(zhǎng)而占據(jù)了多行,除了首行之外的其余各行都應(yīng)該在正常的縮進(jìn)寬度上再加上4個(gè)空格。
4、函數(shù)和類的定義,代碼前后都要用兩個(gè)空行進(jìn)行分隔。
5、在同一個(gè)類中,各個(gè)方法之間應(yīng)該用一個(gè)空行進(jìn)行分隔。
6、二元運(yùn)算符的左右兩側(cè)應(yīng)該保留一個(gè)空格,而且只要一個(gè)空格就好。
標(biāo)識(shí)符命名
PEP 8倡導(dǎo)用不同的命名風(fēng)格來(lái)命名Python中不同的標(biāo)識(shí)符,以便在閱讀代碼時(shí)能夠通過(guò)標(biāo)識(shí)符的名稱來(lái)確定該標(biāo)識(shí)符在Python中扮演了怎樣的角色(在這一點(diǎn)上,Python自己的內(nèi)置模塊以及某些第三方模塊都做得并不是很好)。
1、變量、函數(shù)和屬性應(yīng)該使用小寫字母來(lái)拼寫,如果有多個(gè)單詞就使用下劃線進(jìn)行連接。
2、類中受保護(hù)的實(shí)例屬性,應(yīng)該以一個(gè)下劃線開頭。
3、類中私有的實(shí)例屬性,應(yīng)該以兩個(gè)下劃線開頭。
4、類和異常的命名,應(yīng)該每個(gè)單詞首字母大寫。
5、模塊級(jí)別的常量,應(yīng)該采用全大寫字母,如果有多個(gè)單詞就用下劃線進(jìn)行連接。
6、類的實(shí)例方法,應(yīng)該把第一個(gè)參數(shù)命名為self以表示對(duì)象自身。
7、類的類方法,應(yīng)該把第一個(gè)參數(shù)命名為cls以表示該類自身。
表達(dá)式和語(yǔ)句
在Python之禪(可以使用import this查看)中有這么一句名言:“There should be one-- and preferably only one --obvious way to do it.”,翻譯成中文是“做一件事應(yīng)該有而且最好只有一種確切的做法”,這句話傳達(dá)的思想在PEP 8中也是無(wú)處不在的。
1、采用內(nèi)聯(lián)形式的否定詞,而不要把否定詞放在整個(gè)表達(dá)式的前面。例如if a is not b就比if not a is b更容易讓人理解。
2、不要用檢查長(zhǎng)度的方式來(lái)判斷字符串、列表等是否為None或者沒(méi)有元素,應(yīng)該用if not x這樣的寫法來(lái)檢查它。
3、就算if分支、for循環(huán)、except異常捕獲等中只有一行代碼,也不要將代碼和if、for、except等寫在一起,分開寫才會(huì)讓代碼更清晰。
4、import語(yǔ)句總是放在文件開頭的地方。
5、引入模塊的時(shí)候,from math import sqrt比import math更好。
6、如果有多個(gè)import語(yǔ)句,應(yīng)該將其分為三部分,從上到下分別是Python標(biāo)準(zhǔn)模塊、第三方模塊和自定義模塊,每個(gè)部分內(nèi)部應(yīng)該按照模塊名稱的字母表順序來(lái)排列。
網(wǎng)頁(yè)題目:創(chuàng)新互聯(lián)Python教程:pythonpep8是什么
瀏覽地址:http://fisionsoft.com.cn/article/dhjscss.html


咨詢
建站咨詢
