溫馨提示×

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

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

Python編碼規(guī)范(一)

發(fā)布時(shí)間:2020-05-28 15:45:34 來(lái)源:網(wǎng)絡(luò) 閱讀:449 作者:小止1995 欄目:軟件技術(shù)

python編碼規(guī)范:
Google發(fā)布PEP規(guī)范
1、 變量或方法命名


1)有意義的名字
2)注意python內(nèi)建字與關(guān)鍵字
3)類的私有變量和函數(shù)命令加_
4) 整體風(fēng)格類似C,不能以數(shù)字開(kāi)頭,需以字母或下劃線開(kāi)頭

2、 縮進(jìn)、空行、單行最大字符


1)縮進(jìn)使用空格
2)最大字符盡可能不超過(guò)80,可依賴于編輯器而定
3)python的代碼塊以縮進(jìn)區(qū)分,不包含大括號(hào)
4)單個(gè)文件中,上下代碼塊功能分割使用空行

3、 腳本第一行指定編碼:# -- coding: utf-8 --
4、 盡可能少的使用全局變量,易于維護(hù),且對(duì)于常量可統(tǒng)一定義在配置文件
5、 最高級(jí)別的python語(yǔ)句是指沒(méi)有縮進(jìn)的語(yǔ)句——頂級(jí)代碼,對(duì)于用于被引入的模塊文件, 頂級(jí)代碼在被引入時(shí)就會(huì)執(zhí)行。
6、 python變量無(wú)需事先聲明、不需指定類型,當(dāng)被賦給其他變量、方法、函數(shù)或類實(shí)例時(shí),都會(huì)以引用傳遞而非其他語(yǔ)言存在的值傳遞。注意修改導(dǎo)致的災(zāi)難
7、 Python解釋器承擔(dān)內(nèi)存分配的作用與垃圾回收。垃圾回收依賴于引用計(jì)數(shù),當(dāng)某個(gè)對(duì)象的引用計(jì)數(shù)為0時(shí),那它就會(huì)有被回收的風(fēng)險(xiǎn)
。
8、 引用計(jì)數(shù):指對(duì)一個(gè)對(duì)象的引用個(gè)數(shù)。


* 引用計(jì)數(shù)的增加場(chǎng)景:
        變量賦值、函數(shù)傳遞、類實(shí)例賦值、或被賦值為一個(gè)窗口對(duì)象的成員(成為容器對(duì)象的成員,example:list)
* 引用計(jì)數(shù)的減少場(chǎng)景:當(dāng)對(duì)象引用被銷毀
        離開(kāi)函數(shù)作用域、變量被賦予另一個(gè)值、從窗口對(duì)象移除時(shí)、窗口對(duì)象銷毀、別名被銷毀(銷毀使用del)

9、 del會(huì)刪除對(duì)象的一個(gè)引用
當(dāng)使用del刪除最后一個(gè)引用時(shí),該對(duì)象的引用變量會(huì)變?yōu)?,會(huì)導(dǎo)致該對(duì)象從此無(wú)法訪問(wèn)。任何追蹤或調(diào)試程序都會(huì)給對(duì)象增加一個(gè)額外的引用,會(huì)推遲對(duì)象的回收時(shí)間
10、 垃圾收集:
Python編碼規(guī)范(一)

向AI問(wèn)一下細(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