
1.3.2 Python命名规范
在代码编写过程中,命名规则格外重要。命名规则并不是规定,只是一种习惯性用法。
常见的命名方式有两种:
·驼峰命名法,除了第一个单词外,其他单词的第一个字母均大写,例如nameID、firstBook、girlName;
·下划线命名法,单词的首字母均小写,使用下划线间隔单词,例如name_id、first_book、girl_name。
在Python中,标识符由字母、数字和下划线组成。标识符可由字母和下划线开头,而不能以数字开头,且标识符区分大小写。
以下划线开头的标识符是有特殊意义的,例如:以单下划线开头的_foo代表不能直接访问的类属性,需通过类提供的接口进行访问,不能用from xxx import * 导入;以双下划线开头的__foo代表类的私有成员;以双下划线开头和结尾的__foo__代表Python里特殊方法专用的标识,如__init__()代表类的构造函数。
1.模块名
模块名通常采用小写字母命名,首字母保持小写,尽量不要用下划线(除非多个单词,且数量不多的情况)。
【例1-1】正确的命名格式
# 正确的命名 import nameID import girl_name # 不推荐的命名 import Decode
2.类名
类名使用驼峰命名风格,私有类可用一个下划线开头。
【例1-2】类名定义示例
class Zoo(): pass class AnimalZoo(Zoo): pass class_PribateZoo(Zoo): pass
将相关的类和顶级函数放在同一个模块中。不同于Java,没必要限制一个类对应一个模块。
3.函数名
函数和类方法的命名规则同模块名类似,也是全部使用小写字母,但多个单词之间用下划线分割。私有函数在函数前面加一个下划线。
【例1-3】函数名定义示例
def run(): # 小写字母 pass def run_with_env(): # 使用下划线 pass class Person(): def_private_function(): # 私有函数加下划线 pass
4.变量名
变量使用小写字母,如果一个名字包含几个单词,那么将这几个单词连接在一起构成一个变量名,使用驼峰命名法,例如numberOfStudents。
除了驼峰命名法,也可以采用下划线隔开的方式,但是在编写代码时,推荐尽量使用同一种风格。
【例1-4】变量名定义示例
if__name__=='__main__': count=0 schoolName=" # 驼峰法 school_name=" # 下划线法
5.常量
常量命名时全部使用大写字母,如果有多个单词,则使用下划线隔开。
【例1-5】常量名定义示例
MAX_CLIENT=100 MAX_CONNECTION=1000 CONNECTION_TIMEOUT=600