您当前的位置:首页 > 互联网教程

python标识符

发布时间:2025-05-12 12:35:50    发布人:远客网络

python标识符

一、python标识符

1、标识符是由字符(A-Z和a-z)、下划线和数字组成,但是第一个字符不能是数字

2、标识符不能和Python中的保留字相同。

3、python中的标识符,不能包含空格、@、%以及$等特殊字符

4、在python中标识符中的字母是严格区分大小写的,也就是说,两个同样的单词,如果大小格式不一样,多代表的意义也是完全不同的。如number和Number

5、python语言中,以下划线开头的标识符有特殊含义,如

@以单下划线开头的标识符(如_width),表示不能直接访问类属性,其无法通过from...impoort*方式导入

@以双下划线开头的标识符(如__add)表示类的私有成员

@以双下划线作为开头和结尾的标识符(如__init__)是专用标识符

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

6、标识符的命名,除了要遵守以上这几条规则外,不同场景中的标识符,其名称也有一定的规范可循,例如:

@当标识符用作模块名时,应尽量短小,并且全部使用小写字母,可以使用下划线分割多个字母,例如game_mian、game_register等

@当标识符作包的名称时,应尽量短小,也全部使用小写字母,不推荐使用下划线,例如:com.mr、com.mr.book等

@当标识符用作类名时,应采用单词首字母大写的形式。例如定义一个图书类,可以命名为Book

@函数名、类中的属性名和方法名,应全部使用小写字母,多个单词之间可以用下划线分割

@常量命名应全部使用大写字母,单词之间可以用下划线分割

二、python标识符的命名规则是什么

在Python中,一切都是对象,包括常量数据类型,如整数数据类型(1,2,3...),字符串数据类型("ABC")。想要使用这些对象,就要使用它的对象引用。赋值操作符,实际上是使得对象引用对内存中存放数据的对象进行引用。

标识符是对对象引用起的一个名字。

3.在2.x版本的Python中,标识符以ASCII的字母或下划线开始,后面可以接字母、数字、下划线;在3.x的Python中,标识符ASCII字母、下划线以及大多数非英文语言的字母,只要是Unicode编码的字母都可以充当引导字符,后续字符可以是任意引导符,或任意非空格字符,包括Unicode编码中认为是数字的任意字符。(因此可以使用阿拉伯语、中文、日语或俄语字符或Unicode字符集支持的任意其他语言中的字符进行命名)

1.不要使用Python预定义的标识符名,因此要避免使用NotImplemented与Eliiipsis等名字,这些在未来有可能被Python的新版本使用到;

2.不要使用Python内置函数名或内置数据类型或异常名作为标识符名;

3.关于下划线的约定,名字的开头和结尾都使用下划线的情况应该避免,因为Python中大量采用这种名字定义了各种特殊方法和变量;在有些情况,以一个或两个下划线引导的名称,但是没有使用两个下划线结尾的应该特殊对待。

>>> math2上面的语句是合法的,但是它将与math数据类型绑定的对象引用重新与int数据类型对象绑定,那么将不能正常使用math数据类型的属性了。

>>> int2和上面的一样,是合法的但是不提倡。

α=2#希腊字母#不合法的标识符名

a-b=2#因为包含了减法操作符,'-'不是一个Unicode字母、数字、下划线,不能将2赋值给操作符

I'm=2#单引号不是一个Unicode字母、数字或下划线关于下划线还有一点想说的:

单一的下划线可以作为一个标识符,在交互解释器或Python Shell内部,下划线实际上存放了最后一个被评估的表达式的结果。在通常运行的程序中,使用下划线和其他普通标识符一样,需要自己预先定义,非系统占有。

在不关心迭代针对的数据项是,有些程序员喜欢在for...in..中使用_,如:

print("Hello")另外要注意一点,一些编写国际化程序的程序员一般会使用_作为其翻译函数的名称。这些程序员一般不使用gettext("translate me"),而是使用_("translate me")。

当变量是私有的时候,用_xxx来表示变量是很好的习惯。

在类中,“单下划线”开始的成员变量叫做保护变量,意思是只有类对象和子类对象自己能访问到这些变量,需通过类提供的接口进行访问,不能用“from xxx import*”而导入;“双下划线”开始的是类的私有成员,意思是只有类对象自己能访问,连子类对象也不能访问到这个数据。以双下划线开头和结尾的(__foo__)代表python里特殊方法专用的标识,如 __init__()代表类的构造函数。

三、合法的python的标识符要满足什么条件

1.python中的标识符是区分大小写的。

2.标示符以字母或下划线开头,可包括字母,下划线和数字。

3.以下划线开头的标识符是有特殊意义的。

>以单下划线开头(_foo)的代表不能直接访问的类属性,需通过类提供的接口进行访问,不能用“from xxx import*”而导入;

>以双下划线开头的(__foo)代表类的私有成员;

>以双下划线开头和结尾的(__foo__)代表python里特殊方法专用的标识,如__init__()代表类的构造函数。