亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么寫出清晰又優雅的Python代碼

發布時間:2021-10-09 15:43:58 來源:億速云 閱讀:121 作者:柒染 欄目:編程語言

本篇文章為大家展示了怎么寫出清晰又優雅的Python代碼,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

個人認為,下面這幾條規則是絕對應該遵循的。

01 與空白有關的建議

在Python中,空白(whitespace)在語法上相當重要。Python程序員對空白字符的用法尤其在意,因為它們會影響代碼的清晰程度。在這方面,大家應該遵循以下幾條建議。

用空格(space)表示縮進,而不要用制表符(tab)。

和語法相關的每一層縮進都用4個空格表示。

每行不超過79個字符。

對于占據多行的長表達式來說,除了首行之外的其余各行都應該在通常的縮進級別之上再加4個空格。

在同一份文件中,函數與類之間用兩個空行隔開。

在同一個類中,方法與方法之間用一個空行隔開。

使用字典時,鍵與冒號之間不加空格,寫在同一行的冒號和值之間應該加一個空格。

給變量賦值時,賦值符號的左邊和右邊各加一個空格,并且只加一個空格就好。

給變量的類型做注解(annotation)時,不要把變量名和冒號隔開,但在類型信息前應該有一個空格。

02 與命名有關的建議


PEP  8建議采用不同的方式來給Python代碼中的各個部分命名,這樣在閱讀代碼時,就可以根據這些名稱看出它們在Python語言中的角色。遵循以下與命名相關的建議。

函數、變量及屬性用小寫字母來拼寫,各單詞之間用下劃線相連,例如:lowercase_underscore。

受保護的實例屬性,用一個下劃線開頭,例如:_leading_underscore。

私有的實例屬性,用兩個下劃線開頭,例如:__double_leading_underscore。

類(包括異常)命名時,每個單詞的首字母均大寫,例如:CapitalizedWord。

模塊級別的常量,所有字母都大寫,各單詞之間用下劃線相連,例如:ALL_CAPS。

類中的實例方法,應該把第一個參數命名為self,用來表示該對象本身。

類方法的第一個參數,應該命名為cls,用來表示這個類本身。

03 與表達式和語句有關的建議


The Zen of Python中提到:“每件事都應該有簡單的做法,而且最好只有一種。”PEP 8就試著運用這個理念,來規范表達式和語句的寫法。

采用行內否定,即把否定詞直接寫在要否定的內容前面,而不要放在整個表達式的前面,例如應該寫if a is not b,而不是if not a is  b。

不要通過長度判斷容器或序列是不是空的,例如不要通過if len(somelist) == 0判斷somelist是否為[]或''等空值,而是應該采用if  not somelist這樣的寫法來判斷,因為Python會把空值自動評估為False。

如果要判斷容器或序列里面有沒有內容(比如要判斷somelist是否為[1]或'hi'這樣非空的值),也不應該通過長度來判斷,而是應該采用if  somelist語句,因為Python會把非空的值自動判定為True。

不要把if語句、for循環、while循環及except復合語句擠在一行。應該把這些語句分成多行來寫,這樣更加清晰。

如果表達式一行寫不下,可以用括號將其括起來,而且要適當地添加換行與縮進以便于閱讀。

多行的表達式,應該用括號括起來,而不要用\符號續行。

04 與引入有關的建議

PEP 8對于怎樣在代碼中引入并使用模塊,給出了下面幾條建議。

import語句(含from x import y)總是應該放在文件開頭。

引入模塊時,總是應該使用絕對名稱,而不應該根據當前模塊路徑來使用相對名稱。例如,要引入bar包中的foo模塊,應該完整地寫出from bar import  foo,即便當前路徑為bar包里,也不應該簡寫為import foo。

如果一定要用相對名稱來編寫import語句,那就應該明確地寫成:from . import foo。

文件中的import語句應該按順序劃分成三個部分:首先引入標準庫里的模塊,然后引入第三方模塊,最后引入自己的模塊。屬于同一個部分的import語句按字母順序排列。

提示:Pylint是一款流行的Python源碼靜態分析工具。它可以自動檢查受測代碼是否符合PEP  8風格指南,而且還能找出Python程序里的許多種常見錯誤。很多IDE(集合成開發環境)與編輯器,都包含這樣的linting工具或者支持類似的插件。

要點

編寫Python代碼時,總是應該遵循PEP 8風格指南。

與廣大Python開發者采用同一套代碼風格,可以使項目更利于多人協作。

采用一致的風格編寫代碼,代碼的后續修改更容易。

上述內容就是怎么寫出清晰又優雅的Python代碼,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

井冈山市| 崇文区| 长岭县| 抚松县| 合山市| 天气| 屯门区| 宁阳县| 湘乡市| 遵义市| 沂南县| 克山县| 双江| 九寨沟县| 柳州市| 鄂托克旗| 湛江市| 尚义县| 内江市| 四子王旗| 蚌埠市| 洛阳市| 泗水县| 徐州市| 徐汇区| 原平市| 米泉市| 贺州市| 溆浦县| 沛县| 横山县| 台山市| 晋中市| 敦煌市| 武宁县| 河东区| 宁德市| 天柱县| 大厂| 葫芦岛市| 福海县|