資源描述:
《制表符還是空格全局變量名繼承的設(shè)計(jì)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫(kù)。
1、?:命名風(fēng)格:命名約定應(yīng)避免的名字模塊名類(lèi)名異常名全局變量名函數(shù)名方法名和實(shí)例變量繼承的設(shè)計(jì)開(kāi)發(fā)編碼規(guī)范縮進(jìn)制表符還是空格行的最大長(zhǎng)度空行編碼其它建議注釋塊行內(nèi)注釋描述說(shuō)明1.2.3.4.5.6.7.8.介紹一致性的建議代碼的布局1.2.3.4.5.導(dǎo)入空格1.注釋1.2.文檔化版本注記命名約定1.2.設(shè)計(jì)建議Python1.2.3.4.5.6.7.8.9.10.1..請(qǐng)查閱相代碼》》中添加了部分內(nèi)inds),Python).在一個(gè)模塊或函數(shù)內(nèi)的一致.譯注:就是當(dāng)有沖突時(shí),應(yīng)以(.當(dāng)出現(xiàn)疑惑時(shí)Barry'sstyleguide
2、的意圖StyleGuideforPythonCode并從《.PEP《.發(fā)布版本中組成標(biāo)準(zhǔn)庫(kù)的Python(實(shí)際上,它可能永遠(yuǎn)不會(huì)結(jié)束:epes:PEP008風(fēng)格指南》一文在一個(gè)項(xiàng)目?jī)?nèi)的一致性更重要.040724有時(shí)只是沒(méi)有實(shí)施風(fēng)格指導(dǎo)原文--代碼風(fēng)格指南的描述Python050610C校對(duì)發(fā)布的風(fēng)格規(guī)則應(yīng)該是符合本(AFoolishConsistencyistheHobgoblinofLittleM美化也許仍然尚未完成!實(shí)現(xiàn)中最初的《GuideCPEP的dreamingk040915Guido這篇):知道何時(shí)會(huì)不一致初譯Pyt
3、hon.開(kāi)發(fā)編碼規(guī)范重新排版風(fēng)格為準(zhǔn)進(jìn)行開(kāi)發(fā)時(shí)的編碼風(fēng)格約定PythonCodingRule在有沖突的地方,.Python1.1.介紹這篇文檔所給出的編碼約定適用于在主要的關(guān)的關(guān)于在這篇文檔改編自容Guido1.2.一致性的建議在這篇風(fēng)格指導(dǎo)中的一致性是重要的性最重要但最重要的是1.Python開(kāi)發(fā)編碼規(guī)范Python---hoxide---xyb---ZoomQuietMoinMoin呆板的堅(jiān)持一致性是傻的沒(méi)邊了--Zoomq譯稿用用用愚蠢得使用一致性是無(wú)知的妖怪折疊(文indent-tabs-的大塊文本空格的制表符8,可對(duì)
4、代碼中不合法上使用默認(rèn)的,確認(rèn)備選項(xiàng).中設(shè)-t的些順序排放Emacs對(duì).推薦在.在這),時(shí)使用度.(,可以繼續(xù)使用器高能字符功80成為可能.混合著制表符和空格縮進(jìn)的代碼將被轉(zhuǎn)換選項(xiàng)是被制為長(zhǎng)命令行解釋些于實(shí)現(xiàn)的排放置限.這并之易將行!,你不希望產(chǎn)生混亂python得窗口(errors).有使個(gè)調(diào)用準(zhǔn)確多錯(cuò)誤其次是僅使用制表符輯器擁,編使將(Emacs,依此設(shè)定縮進(jìn)參數(shù)將變成多.并且要不恥下問(wèn)(untabify).),他已經(jīng)習(xí)慣于按這條規(guī)則來(lái)閱讀代碼了).許.個(gè)字符字符)79對(duì)于確實(shí)古老的代碼80風(fēng)格.XP(warnings)制
5、在去除制表符制在最大警告限(真正的ESC-x時(shí)而不是制表符,窗口限,即便對(duì)某人來(lái)說(shuō)縮進(jìn)方式是僅使用空格-tt(也許是歷史原因,按.使用;而且,然后決定怎樣看起來(lái)更好Python字符字符個(gè)空格一個(gè)縮進(jìn)層次,請(qǐng)將所有行72:4(spaces-only)80:自動(dòng)發(fā)現(xiàn)文件中主要的縮進(jìn)層次行因此.制在(warnings).每最流行的限.,選中整個(gè)緩沖區(qū)的默認(rèn)值警告制在.看看別的例子中僅使用空格限點(diǎn)丑陋將長(zhǎng)度被Emacs備推薦在設(shè)),Python-mode.(,強(qiáng)烈推薦多雖然這也是個(gè)清除其它混亂的好機(jī)會(huì)的方式看起來(lái)有或注釋--的項(xiàng)目ni
6、l).串運(yùn)用你的最佳判斷Emacs新是當(dāng)應(yīng)用這個(gè)規(guī)則是將導(dǎo)致代碼可讀性下降為了和周?chē)拇a保持一致而打破規(guī)則混合制表符和空格發(fā)出打破一條既定規(guī)則的兩個(gè)好理由1.2.1.3.代碼的布局1.3.1.縮進(jìn)使用(8-spacetabs).EmacsPython-mode1.3.2.制表符還是空格?永遠(yuǎn)不要混用制表符和空格成僅使用空格得對(duì)于mode1.3.3.行的最大長(zhǎng)度周?chē)匀挥性S(wrapping)檔字符(Codelay-out)(Indentation)(TabsorSpaces)(MaximumLineLength):據(jù)加一):
7、數(shù)增例子來(lái)為相些None們.一is式周?chē)┻_(dá)相關(guān)函數(shù)組成的割分,可以用他ASCII(non-ASCII)完成了這cookie(codingcookie).得,你可以在表包含非要正確(sparingly))有譯碼中):0的必串=守如果需.(保,因此在你的文件中)續(xù)符延or.的文件不Python-mode割的分highlight字符是在字符,(asetofdummyimplementations)).ASCII內(nèi)的行'red'義頁(yè)面highlight轉(zhuǎn).EmacsNone==,啞元使用=\x的空行可被用于or(braces).一
8、組也要有一個(gè)空行使用續(xù)的行color額外如(.延,例這個(gè)字符為emphasis割另外花括號(hào)emphasis,.(視;,andand義之間)和'strong'ISO-8859-1).00縮進(jìn)了emphasisolor空行名=="sorry,youlose""Idon'tthi