創(chuàng)新互聯(lián)www.cdcxhl.cn八線動(dòng)態(tài)BGP香港云服務(wù)器提供商,新人活動(dòng)買多久送多久,劃算不套路!
在崇明等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場(chǎng)前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供網(wǎng)站建設(shè)、網(wǎng)站制作 網(wǎng)站設(shè)計(jì)制作按需定制制作,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),品牌網(wǎng)站設(shè)計(jì),成都全網(wǎng)營(yíng)銷推廣,成都外貿(mào)網(wǎng)站建設(shè),崇明網(wǎng)站建設(shè)費(fèi)用合理。python pep8有什么用?針對(duì)這個(gè)問題,這篇文章詳細(xì)介紹了相對(duì)應(yīng)的分析和解答,希望可以幫助更多想解決這個(gè)問題的小伙伴找到更簡(jiǎn)單易行的方法。
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ǔ)法沒有問題的前提下隨意書寫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é)。
空格的使用
1、使用空格來表示縮進(jìn)而不要用制表符(Tab)。這一點(diǎn)對(duì)習(xí)慣了其他編程語(yǔ)言的人來說簡(jiǎn)直覺得不可理喻,因?yàn)榻^大多數(shù)的程序員都會(huì)用Tab來表示縮進(jìn),但是要知道Python并沒有像C/C++或Java那樣的用花括號(hào)來構(gòu)造一個(gè)代碼塊的語(yǔ)法,在Python中分支和循環(huán)結(jié)構(gòu)都使用縮進(jìn)來表示哪些代碼屬于同一個(gè)級(jí)別,鑒于此Python代碼對(duì)縮進(jìn)以及縮進(jìn)寬度的依賴比其他很多語(yǔ)言都強(qiáng)得多。在不同的編輯器中,Tab的寬度可能是2、4或8個(gè)字符,甚至是其他更離譜的值,用Tab來表示縮進(jìn)對(duì)Python代碼來說可能是一場(chǎng)災(zāi)難。
2、和語(yǔ)法相關(guān)的每一層縮進(jìn)都用4個(gè)空格來表示。
3、每行的字符數(shù)不要超過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)格來命名Python中不同的標(biāo)識(shí)符,以便在閱讀代碼時(shí)能夠通過標(biāo)識(shí)符的名稱來確定該標(biāo)識(shí)符在Python中扮演了怎樣的角色(在這一點(diǎn)上,Python自己的內(nèi)置模塊以及某些第三方模塊都做得并不是很好)。
1、變量、函數(shù)和屬性應(yīng)該使用小寫字母來拼寫,如果有多個(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中也是無處不在的。
1、采用內(nèi)聯(lián)形式的否定詞,而不要把否定詞放在整個(gè)表達(dá)式的前面。例如if a is not b就比if not a is b更容易讓人理解。
2、不要用檢查長(zhǎng)度的方式來判斷字符串、列表等是否為None或者沒有元素,應(yīng)該用if not x這樣的寫法來檢查它。
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)該按照模塊名稱的字母表順序來排列。
關(guān)于python pep8有什么用問題的解答就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司行業(yè)資訊頻道了解更多相關(guān)知識(shí)。