二 縮排
三 空行
四 命名
五 import
好的** vs 不好的**
參考資料
一 注釋:兩重意思,兩種方式
兩種方式:
個人注釋
docstrings : 表明如何使用這個包、模組、類、函式(方法),甚至包括使用示例和單元測試。推薦對每乙個包、模組、類、函式(方法)寫 docstrings。示例: 函式或者類或者模組的doc
#coding:gbk
deftest()
:""" 用於test """
print
print
(test.__doc__)
#python test1.py
用於test
兩重意思:
問題:python 中引號有幾種,有何區別?各自的使用場景
引號有 4 種
用來表示乙個字串
str
='a'
如果字串中有雙引號,為了避免使用轉義符,可使用單引號來定義這個字串
str
='a"b'
使用場景用來表示乙個字串
str
="a"
如果字串中有單引號,為了避免使用轉義符,可使用雙引號來定義這個字串
str
="a'b"
**注釋如果字串中既有單引號,又有雙引號,為了避免使用轉義符,可使用三引號來定義這個字串
cmd =
"ps -ef |grep python | awk '' "
cmd =
''' *** '''
二 縮排
兩種方式: tab 和空格
tab建議設定 tab == 4個空格(一般編輯器都是這樣)
linux中vim設定方法:
開啟:~/.vimrc
, 輸入下邊內容
set tabstop=4
set softtabstop=4
set shiftwidth=4
set expandtab
建議使用4個空格
作用:縮排作為語法的一部分融入python語言中,python中通過縮進來確定**塊的層次;
最終建議: 使用tab, 設定tab為4個空格
三 空行
四 命名
物件:庫、模組、類、函式、變數、常量
google 命名規範:類使用駝峰式,常量全大寫,其他的都採用小寫+下劃線
五 import
import 語句有以下幾個原則需要遵守
先 import python 標準庫,再 import 第三方模組, 最後 import 自己開發的專案中的其他模組;這三種模組以空行分割開來。好的** vs 不好的**一條 import 語句, 盡量只 import 乙個模組
一 不要額外加很多括號
正確寫法
if foo:
bar(
)while x:
x = bar(
)if x and y:
bar(
)
不正確寫法
變數用括號括起來了
if
(x):
bar()if
not(x)
: bar(
)return
(foo)
二 空格
三 使用if not var 代替 if var == 「」 或者if var == 或者if var == {}等
列表,字典,字串,數字是否為 0
if num ==0;
ifnot num;
python中單引號,雙引號,3個單引號及3個雙引號的區別 Python程式設計規範
1,python程式設計規範 編碼 所有的 python 指令碼檔案都應在檔案頭標上 coding utf 8 用於設定編輯器,預設儲存為 utf 8 格式。注釋 業界普遍認同 python 的注釋分為兩種,堅持適當注釋原則。對不存在技術難點的 堅持不注釋,對存在技術難點的 必須注釋。但與注釋不同,...
Python程式設計規範
簡單總結一下 類名 首字母大寫,如 myclass,內部類可以使用額外的前導下劃線。函式 方法名 小寫 下劃線 函式和方法的引數 如果函式的引數名稱和保留關鍵字衝突,通常加乙個字尾下劃線 全域性變數 避免使用全域性變數 變數 小寫,使用下劃線連線各個單詞。如 this is a variable 1...
Python程式設計規範
1,python程式設計規範 編碼 所有的 python 指令碼檔案都應在檔案頭標上 coding utf 8 用於設定編輯器,預設儲存為 utf 8 格式。注釋 業界普遍認同 python 的注釋分為兩種 堅持適當注釋原則。對不存在技術難點的 堅持不注釋,對存在技術難點的 必須注釋。但與注釋不同,...