Python的基礎(chǔ)知識一、編碼規(guī)范PEP8[^ 注] 編碼規(guī)范 Guido的關(guān)鍵點之一是:代碼更多是用來讀而不是寫。編碼規(guī)范旨在改善Python代碼的可讀性。 風格指南強調(diào)一致性。項目、模塊或函數(shù)保持一致都很重要。 [^ 注]: PEP是Python Enhancement Proposals的縮寫。一個PEP是一份為Python社區(qū)提供各種增強功能的技術(shù)規(guī)格,也是提交新特性,以便讓社區(qū)指出問題,精確化技術(shù)文檔的提案。《Python Enhancement Proposal #8》 (8號python增強提案)又叫PEP8,他針對的python代碼格式而編訂的風格指南。 1.1 注釋所謂注釋,就是在程序中添加解釋說明,能夠大大增強程序的可讀性。注釋中的內(nèi)容,不是真正要執(zhí)行的程序,起輔助說明作用 單行注釋 以#開頭,#右邊的所有東西當做說明
多行注釋(文檔注釋) 使用3引號,3個單引號或者3個雙引號
1.2 縮進每級縮進用4個空格 python 不使用 使用4個空格來縮進,不要使用 使用空格的時候永遠使用4個空格,不能使用其他數(shù)量的空格,否則語法錯誤。 建議把開發(fā)工具的 1.3 分號
理論上應該每行放一句代碼。每行代碼之后可以添加 分號 盡量不要多句代碼放在一行,如果放在一行,則需要添加分號把他們隔開。 1.4 行長度每行不超過80個字符(最大行寬為79字符,文本長塊,比如文檔字符串或注釋,行長度應限制為72個字符。) 以下情況除外:
不要使用反斜杠連接行。
1.5 空行兩行空行分割頂層函數(shù)和類的定義。 1.6 源文件編碼在核心Python發(fā)布的代碼應該總是使用UTF-8(ASCII在Python 2)。
Python 3(默認UTF-8)不應有編碼聲明。 1.7 導入在單行
導入始終在文件的頂部,在模塊注釋和文檔字符串之后,在模塊全局變量和常量之前。 導入順序如下:標準庫進口,相關(guān)的第三方庫,本地庫。各組的導入之間要有空行。
1.8 括號寧缺毋濫的使用括號,除非是用于實現(xiàn)行連接, 否則不要在返回語句或條件語句中使用括號. 不過在元組兩邊使用括號是可以的. 括號里邊避免空格
1.9 空格按照標準的排版規(guī)范來使用標點兩邊的空格 1.9.1括號內(nèi)不要有空格.
1.9.2 不要在逗號, 分號, 冒號前面加空格, 但應該在它們后面加(除了在行尾).
1.9.3參數(shù)列表, 索引或切片的左括號前不應加空格.
1.9.4在二元操作符兩邊都加上一個空格, 比如賦值(=), 比較(==, <, >, !=, <>, <=, >=, in, not in, is, is not), 布爾(and, or, not). 至于算術(shù)操作符兩邊的空格該如何使用, 需要你自己好好判斷. 不過兩側(cè)務必要保持一致.
但是注意:當'='用于指示關(guān)鍵字參數(shù)或默認參數(shù)值時, 不要在其兩側(cè)使用空格.
用空格來垂直對齊多行間的標記, 因為這會成為維護的負擔(適用于:, #, =等):
強烈不建議使用復合語句(Compound statements: 多條語句寫在同一行)。
2.1 標識符和關(guān)鍵字標識符就是對程序中變量,常量,類,方法,參數(shù)等命名時使用的字符序列。 關(guān)鍵字(保留字)就是python中預先保留下來,具有特殊含義的詞。 Python的關(guān)鍵字:
命名規(guī)則如下(會背)
編碼習慣:
決不要用字符'l'(小寫字母el),'O'(大寫字母oh),或 'I'(大寫字母eye) 作為單個字符的變量名。一些字體中,這些字符不能與數(shù)字1和0區(qū)別。用'L' 代替'l'時。 補充:pycharm的一些常用快捷鍵 ctrl+y:刪除當前行 ctrl+d:復制當前行 ctrl+/:添加或刪除注釋 ctrl+alt+L:格式化 shift+enter:強制換行 |
|