溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

Python的編碼規(guī)范有哪些

發(fā)布時(shí)間:2022-10-13 10:37:15 來源:億速云 閱讀:132 作者:iii 欄目:編程語言

這篇“Python的編碼規(guī)范有哪些”文章的知識(shí)點(diǎn)大部分人都不太理解,所以小編給大家總結(jié)了以下內(nèi)容,內(nèi)容詳細(xì),步驟清晰,具有一定的借鑒價(jià)值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“Python的編碼規(guī)范有哪些”文章吧。

點(diǎn)評(píng):企業(yè)的Python編碼規(guī)范基本上是參照PEP-8或谷歌開源項(xiàng)目風(fēng)格指南來制定的,后者還提到了可以使用Lint工具來檢查代碼的規(guī)范程度,面試的時(shí)候遇到這類問題,可以先說下這兩個(gè)參照標(biāo)準(zhǔn),然后挑重點(diǎn)說一下Python編碼的注意事項(xiàng)。

空格的使用

  • 使用空格來表示縮進(jìn)而不要用制表符(Tab)。

  • 和語法相關(guān)的每一層縮進(jìn)都用4個(gè)空格來表示。

  • 每行的字符數(shù)不要超過79個(gè)字符,如果表達(dá)式因太長(zhǎng)而占據(jù)了多行,除了首行之外的其余各行都應(yīng)該在正常的縮進(jìn)寬度上再加上4個(gè)空格。

  • 函數(shù)和類的定義,代碼前后都要用兩個(gè)空行進(jìn)行分隔。

  • 在同一個(gè)類中,各個(gè)方法之間應(yīng)該用一個(gè)空行進(jìn)行分隔。

  • 二元運(yùn)算符的左右兩側(cè)應(yīng)該保留一個(gè)空格,而且只要一個(gè)空格就好。

標(biāo)識(shí)符命名

  • 變量、函數(shù)和屬性應(yīng)該使用小寫字母來拼寫,如果有多個(gè)單詞就使用下劃線進(jìn)行連接。

  • 類中受保護(hù)的實(shí)例屬性,應(yīng)該以一個(gè)下劃線開頭。

  • 類中私有的實(shí)例屬性,應(yīng)該以兩個(gè)下劃線開頭。

  • 類和異常的命名,應(yīng)該每個(gè)單詞首字母大寫。

  • 模塊級(jí)別的常量,應(yīng)該采用全大寫字母,如果有多個(gè)單詞就用下劃線進(jìn)行連接。

  • 類的實(shí)例方法,應(yīng)該把第一個(gè)參數(shù)命名為self以表示對(duì)象自身。

  • 類的類方法,應(yīng)該把第一個(gè)參數(shù)命名為cls以表示該類自身。

表達(dá)式和語句

  • 采用內(nèi)聯(lián)形式的否定詞,而不要把否定詞放在整個(gè)表達(dá)式的前面。例如:if a is not b就比if not a is b更容易讓人理解。

  • 不要用檢查長(zhǎng)度的方式來判斷字符串、列表等是否為None或者沒有元素,應(yīng)該用if not x這樣的寫法來檢查它。

  • 就算if分支、for循環(huán)、except異常捕獲等中只有一行代碼,也不要將代碼和if、forexcept等寫在一起,分開寫才會(huì)讓代碼更清晰。

  • import語句總是放在文件開頭的地方。

  • 引入模塊的時(shí)候,from math import sqrtimport math更好。

  • 如果有多個(gè)import語句,應(yīng)該將其分為三部分,從上到下分別是Python標(biāo)準(zhǔn)模塊、第三方模塊自定義模塊,每個(gè)部分內(nèi)部應(yīng)該按照模塊名稱的字母表順序來排列。

Python主要用來做什么

Python主要應(yīng)用于:1、Web開發(fā);2、數(shù)據(jù)科學(xué)研究;3、網(wǎng)絡(luò)爬蟲;4、嵌入式應(yīng)用開發(fā);5、游戲開發(fā);6、桌面應(yīng)用開發(fā)。

以上就是關(guān)于“Python的編碼規(guī)范有哪些”這篇文章的內(nèi)容,相信大家都有了一定的了解,希望小編分享的內(nèi)容對(duì)大家有幫助,若想了解更多相關(guān)的知識(shí)內(nèi)容,請(qǐng)關(guān)注億速云行業(yè)資訊頻道。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI