Python网络爬虫技术与实战
上QQ阅读APP看书,第一时间看更新

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