命名三准则

  • 命名只能以字母或者下划线开头
  • 名字不能包含空格
  • 名字不能与关键字重合

    变量

  • 变量名一般小写,多个单词用下划线隔开

  • 私有类成员使用单一下划线前缀标识
  • 变量名不应该带有类型信息,如num_list,ani_dict等
  • 应该既简短又带有描述性

    全局变量、常量

  • 全部大写,多个单词用_下划线隔开,如需要阻止导入模块内的全局变量,可以加一个前导下划线,如:GLOBAL_VAR_NAME,_GLOBAL_VAL

    函数

  • 全部小写,如有多个单词,用下划线隔开,私有函数可用前导下划线

  • 总是使用首字母大写单词串,如MyClass(CamelCase驼峰命名)

    模块和包

  • 应该是简短的、小写的名字,如果下划线可以改善可读性可以加入

    异常

  • 以Error作为后缀,如ValueError ```python try:
    pass
    except ValueError as result:
    pass

```

下划线说明

  • 一个前导下划线:表示非公有
  • 一个后缀下划线:避免关键字冲突
  • 两个前导下划线:当命名一个类属性引起名称冲突时使用
  • 两个前导和后缀下划线:有特殊用途的对象或者属性,例如init__str