python标识符的命名规则是什么
发布时间:2025-05-11 17:55:09 发布人:远客网络
一、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、Python变量名是自行定义的,需要使用标识符给变量命名,其实标识符就是用于给程序中变量、类、方法命名的符号。
3、标识符不能和Python中的保留字相同。Python中的标识符中,不能包含空格、@、%以及$等特殊字符。在 Python中,标识符中的字母是严格区分大小写的,两个同样的单词,如果大小格式不一样,代表的意义也是完全不同的。
4、标识符的命名,不同场景中的标识符,其名称也有一定的规范可循,例如:当标识符用作模块名时,应尽量短小,并且全部使用小写字母,可以使用下划线分割多个字母。
5、例如 game_mian、game_register等。当标识符用作包的名称时,应尽量短小,也全部使用小写字母,不推荐使用下划线,例如 com.mr、com.mr.book等。当标识符用作类名时,应采用单词首字母大写的形式。例如,定义一个图书类,可以命名为 Book。
6、不能以数字开头;不能包含非法字符;数字不能作为标识符;不能包含空格;不能包含运算符。
三、python中的标识符不能使用关键字
Python中的标识符不能使用关键字。
1、不要使用Python的内置函数作为自己的标识符。
2、②标识符不能是python关键字,但可以包含关键字。③标识符不能包含空格。
3、标识符可以是函数名、类名、变量名、模块名、项目名。标识符不能使用关键字,通过keyword.kwlist可以查看python中所有的关键字。
4、关键字就是,在Python中具有特殊功能的标识符,是Python已经在使用的了,所以不允许开发者自己定义和关键字相同的名字的标识符。
5、④标识符不能是Python语言的关键字和保留字;⑤标识符区分大小写,num1和Num2是两个不同的标识符。⑥标识符的命名要有意义,做到见名知意。Python关键字Python预先定义了一部分有特别意义的标识符,用于语言自身使用。
6、标识符是由字符(A-Z和a-z)、下划线和数字组成,但是第一个字符不能是数字标识符不能和Python中的保留字相同。
变量用标识符命名的存储单元的地址称为变量,变量是用来存储数据的,通过标识符可以获取变量的值,也可以对变量进行赋值。
python基础语法:如变量的声明与调用、基本输出语句、代码块语法、注释等:数据类型:通常都为数字、字符串、布尔值、数组、链表、Map、Set等:运算符:算术运算符、赋值运算符、比较运算符、逻辑运算符、位运算符等。
Python中的字符串有两种索引方式,从左往右以0开始,从右往左以-1开始。Python中的字符串不能改变。Python没有单独的字符类型,一个字符就是长度为1的字符串。
1、Pythonx对中文支持较差,如果要在Pythonx程序中使用中文字符或中文变量,则需要在Python源程序的第一行增加“#coding:utf-8”,当然别忘了将源文件保存为UTF-8字符集。
2、保留关键字不能作为变量名。python程序设计固定标识符有字母,数字和下划线组成,并且第一个字符必须是字母或者下划线,而不能是数字。,在标识符中,字母的大小写是由区别的。
3、Python中合法的标识符可以采用大写字母、小写字母、数字、下划线和汉字等字符及其组合命名,但首字母不能为数字。
4、变量名的长度不受限制,但其中的字符必须是字母、数字、或者下划线(_),而不能使用空格、连字符、标点符号、引号或其他字符。变量名的第一个字符不能是数字,必须是字母或下划线。Python区分大小写。
5、R[2]符号不能作为python的变量名。Python需要使用标识符给变量命名,在使用标识符时,需要注意如下规则。标识符可以由字母、数字、下画线(_)组成,其中数字不能打头。标识符不能是Python关键字,但可以包含关键字。
6、变量名不能包含空格,但可使用下划线来分隔其中的单词。例如,变量名greeting_message可行,但变量名greetingmessage会引发错误。不要将Python关键字和函数名用作变量名,即不要使用Python保留用于特殊用途的单词,如print。