命名规范:大驼峰,小驼峰,下划线原则
- 类名:大驼峰命名法, # ArcCurveEstimator
- 类里属性命名: #self.od1 slef._od1 (可小写也可以用下划线命名,多用n.)
- 类里function命名:同function (小写,下划线,多用v.)
- 变量名:小写+下划线 or 下划线命名法 (不要用 thisATest)
- 对于 容器类变量 ,常采用 复数 名词形式# one_list =[]
- bool 变量:+前缀 is_ # is_success
- 全局变量:#GLOBAL_VAR (全部大写,连接用_)
- 下划线开头的,表示不能直接访问 #-foo
- 大写i(I) ,小写l ,大写O 不要用
代码布局:
空格:
- "'( [ { "' 周围不再单独添加空格 # spam(han[1]), spam(han[1], egg[2])
- "' , : ; "' 前不要加空格 # x, y = 1, 2
- " = " 前后各一个空格,不要对齐
- " = " 例外处理 : 声明初值值时候,前后不要 # def function_plus(a=None, b=None)
- " + - *" 运算符前后空格(遇到括号等,按照上面处理)
多行语句
- 【】{}() : 不需要多行连接符
temp_randiums = math.acos( (temp_hypotenuse ** 2 - temp_edge_od1 ** 2 - temp_edge_d1d2 ** 2) /(-2 * temp_edge_od1 * temp_edge_d1d2))
- "' \ '" : 将一行语句多行显示
- 类于外部function 之间两行空格,内部method之间一行空格。
注释:
- 文档注释(core):#双引号
def function_name(): """docstrings""" pass
- 行内注释:one_list = [] # 空两格位置,#后面空一个位置
- 块注释: