編碼規範python
11.例舉你知道 Python 對象的命名規範,例如方法或者類等函數
文件名 全小寫,可以使用下劃線 包 應該是簡短的、小寫的名字。若是下劃線能夠改善可讀性能夠加入。如mypackage。 模塊 與包的規範同。如mymodule。 類 老是使用首字母大寫單詞串。如MyClass。內部類可使用額外的前導下劃線。 函數&方法 函數名應該爲小寫,能夠用下劃線風格單詞以增長可讀性。如:myfunction,my_example_function。 *注意*:混合大小寫僅被容許用於這種風格已經佔據優點的時候,以便保持向後兼容。 函數和方法的參數 總使用「self」做爲實例方法的第一個參數。總使用「cls」做爲類方法的第一個參數。 若是一個函數的參數名稱和保留的關鍵字衝突,一般使用一個後綴下劃線好於使用縮寫或奇怪的拼寫。 全局變量 對於from M import *導入語句,若是想阻止導入模塊內的全局變量可使用舊有的規範,在全局變量上加一個前導的下劃線。 *注意*:應避免使用全局變量 變量 變量名所有小寫,由下劃線鏈接各個單詞。如color = WHITE,this_is_a_variable = 1 *注意*: 1.不管是類成員變量仍是全局變量,均不使用 m 或 g 前綴。 2.私有類成員使用單一下劃線前綴標識,多定義公開成員,少定義私有成員。 3.變量名不該帶有類型信息,由於Python是動態類型語言。如 iValue、names_list、dict_obj 等都是很差的命名。 常量 常量名全部字母大寫,由下劃線鏈接各個單詞如MAX_OVERFLOW,TOTAL。 異常 以「Error」做爲後綴。 縮寫 命名應當儘可能使用全拼寫的單詞,縮寫的狀況有以下兩種: 1.經常使用的縮寫,如XML、ID等,在命名時也應只大寫首字母,如XmlParser。 2.命名中含有長單詞,對某個單詞進行縮寫。這時應使用約定成俗的縮寫方式。 例如: function 縮寫爲 fn text 縮寫爲 txt object 縮寫爲 obj count 縮寫爲 cnt number 縮寫爲 num,等。 前導後綴下劃線 一個前導下劃線:表示非公有。 一個後綴下劃線:避免關鍵字衝突。 兩個前導下劃線:當命名一個類屬性引發名稱衝突時使用。 兩個前導和後綴下劃線:「魔」(有特殊用圖)對象或者屬性,例如__init__或者__file__。絕對不要創造這樣的名字,而只是使用它們。
12.Python 中的註釋有幾種?工具
用#號做爲註釋一行 #此處爲註釋 通常用"""(三個英文引號)也能夠註釋多行,不過通常用來表示函數文檔 """ 此處是註釋 此函數功能爲。。。。 """
13.如何優雅的給一個函數加註釋?this
1.爲本身編寫代碼時: 將註釋做爲代碼的大綱 住刪除任何已經變得多餘的註釋 使用註釋來定義本身代碼的棘手部分 2.爲他人編寫代碼時: 若是有一個名稱不易理解的複雜方法或函數,須要在def行後面添加一個簡短的註釋,以說明問題 對於任何公共函數,都儘可能包含一個關聯的docstring 避免:W.E.T.註釋 避免:利用註釋來彌補代碼 避免:粗魯的註釋
14.如何給變量加註釋?編碼
docstring
15.Python 代碼縮進中是否支持 Tab 鍵和空格混用。spa
python語法中是不支持代碼縮進以TAB和空格混用
16.是否能夠在一句 import 中導入多個庫?code
儘管可使用import語句一次導入任意多個標準庫或擴展庫,可是仍建議每次只導入一個標準庫或擴展
17.在給 Py 文件命名的時候須要注意什麼?對象
注意重名,
全小寫,可以使用下劃線
18.例舉幾個規範 Python 代碼風格的工具blog
Pylint,black
19.列舉 Python 中的基本數據類型?文檔
int,bool,str,list,tuple,dict,set
20.如何區別可變數據類型和不可變數據類型
可變數據類型:在id不變的狀況下,value可改變(列表和字典是可變類型,可是字典中的key值必須是不可變類型)
不可變數據類型:value改變,id也跟着改變。(數字,字符串,布爾類型,都是不可類型)