文档详情

Python数据分析基础与应用电子活页2-1Python标识符的命名要求.docx

发布:2025-05-26约1.44千字共1页下载文档
文本预览下载声明

Python数据分析基础与应用

模块

PAGE2

PAGE21

电子活页2-1Python标识符的命名规则

Python中标识符的命名不是随意的,而要遵守一定的命名规则。Python标识符的命名规则如下。

①标识符中的第1个字符必须是字母(A~Z和a~z)或下划线(_),从第2个字符开始可以是任意数量的字母、数字和下划线。

②Python中的标识符不能以数字开头,也不能包含空格、@、%以及$等特殊字符。

③由于Python3支持UTF-8字符集,因此Python3的标识符可以使用UTF-8所能表示的多种语言的字符。在Python3中,非ASCII标识符也是允许的,标识符并不局限于26个英文字母,可以包含汉字、日文字符等,但建议尽量不要使用汉字作为标识符。

④Python中的标识符对大小写敏感。在Python中,标识符中的字母是严格区分大小写的,也就是说,两个同样的单词,如果大小写格式不一样,所代表的意义也是完全不同的,abc和Abc是两个不同的标识符。例如,下面这3个变量就是完全独立、毫无关系的。

number=0

Number=0

NUMBER=0

⑤Python2.x对中文支持较差,如果要在Python2.x程序中使用中文字符或中文变量,则需要在Python源程序的第1行增加“#coding:utf-8”,当然别忘了将源文件保存为UTF-8字符集。

Python允许使用汉字作为标识符,例如网址=,但我们应尽量避免使用汉字作为标识符,这会避免很多错误的出现。

⑥不能将Python保留字和内置函数名作为标识符,例如print等。但标识符中可以包含关键字。

例如标识符abc_xyz、HelloWorld、abc、abc1、UserID、name、mode12、user_age是合法的,xyz#abc(标识符中不允许出现#)、$money(标识符中不能包含特殊字符$)、4abc(标识符不允许以数字开头)、try(try是保留字,不能作为标识符)是不合法的。

⑦Python中,以下划线开头的标识符有特殊含义。例如:以单下划线开头的标识符(如_width),表示不能直接访问的类属性,其无法通过from…import*的方式导入;以双下划线开头的标识符(如__add)表示类的私有成员;以双下划线作为开头和结尾的标识符(如__init__)是专用标识符。

⑧不要命名以双下划线开头和结尾的变量,这是Python专用的标识符。另外,避免使用l、O和I作为变量名。

因此,除非特定场景需要,应避免使用以下划线开头的标识符。

标识符的命名,除了要遵守以上这几条规则外,不同场景中的标识符命名也有一定的规范可循。例如,当标识符用作模块名时,应尽量短小,并且全部使用小写字母,可以使用下划线分隔多个单词,如game_mian、game_register等当标识符用作包的名称时,应尽量短小,也全部使用小写字母,不推荐使用下划线,如mypackage.book等。当标识符用作类名时,应采用单词首字母大写的形式,如定义一个图书类,可以将其命名为Book。模块内部的类名,可以采用“下划线+首字母大写”的形式,如_Book。函数名、类中的属性名和方法名,应全部使用小写字母,多个单词可以用下划线分隔。常量名应全部使用大写字母,多个单词可以用下划线分隔。

显示全部
相似文档