google python規範
https://zh-google-styleguide.readthedocs.io/en/latest/google-python-styleguide/python_language_rules/#id3 【語言規範】
https://zh-google-styleguide.readthedocs.io/en/latest/google-python-styleguide/python_style_rules/ 【風格規範】
- 異常的調用 https://shimo.im/docs/3DI7bOY2TiMP72Iq
- 命名規則,遵循以下原則 module_name, package_name, ClassName, method_name,命名規則,遵循以下原則 module_name, package_name, ClassName, method_name,ExceptionName, function_name, GLOBAL_VAR_NAME, instance_var_name,function_parameter_name, local_var_name
- 對函數功能的拆分要足夠清晰,可以讓看代碼的人一目瞭然,不能把函數的功能與業務含混一起對函數功能的拆分要足夠清晰,可以讓看代碼的人一目瞭然,不能把函數的功能與業務含混一起
- 根據不同的情況返回不同的值,以及對數值的處理,返回int型,保證返回值類型對調用者友好根據不同的情況返回不同的值,以及對數值的處理,返回int型,保證返回值類型對調用者友好
- 對[],(),“”,+,{},元素與符號的空格要求 括號內不要有空格 ‘:’,’,’,’:‘前不要有空格 對[],(),“”,+,{},元素與符號的空格要求 括號內不要有空格 ‘:’,’,’,’:'前不要有空格
- 迭代輸出字典的key值時,不需要使用dic.keys(),直接dic即可
- 對於能返回True,False的布爾值的判斷,直接用 if x: 或者 if not x:,不需要再次判斷 if x is True: 或者 if x is not True等
- 行長度不宜超過80,不要使用 ‘’ 換行,用 () 進行隱式連接行長度不宜超過80,不要使用 ‘’ 換行,用 () 進行隱式連接
- if else判斷爲對Fasle類型(或者 !=)的處理時,常常判斷if x != y:,將異常的內容作爲判斷的條件if else判斷爲對Fasle類型(或者 !=)的處理時,常常判斷if x != y:,將異常的內容作爲判斷的條件
- 對於邏輯簡單的for循環或者if,可以直接寫爲一行的表達式,但是,僅限於邏輯簡單的內容 對於邏輯簡單的for循環或者if,可以直接寫爲一行的表達式,但是,僅限於邏輯簡單的內容
- 塊註釋"""…"""(或者 ‘’’…’’’)與行註釋 #塊註釋"""…"""(或者 ‘’’…’’’)與行註釋 #