在 Python 中,标识符是用来识别变量、函数、类、模块或其他对象的名称。编写 Python 代码时,遵守标识符的命名规则和约定非常重要。
命名规则:
-
字符集:标识符可以包含字母(大写和小写)、数字和下划线(_)。 -
数字开头:标识符不能以数字开头。 -
区分大小写:Python 的标识符是区分大小写的。 -
保留字:不能使用 Python 的保留字(如 if
,for
,class
,lambda
等)作为标识符。 -
无长度限制:理论上标识符长度没有限制,但实践中应保持适度。
命名约定:
-
变量名:通常使用小写字母和下划线,如 my_variable
。 -
常量:常量名通常使用全部大写字母,如 MAX_SIZE
。 -
类名:按照惯例,使用首字母大写的驼峰式命名,如 MyClass
。 -
私有成员:以单下划线开头,如 _internal
。 -
强制私有成员:以双下划线开头,如 __private
。 -
特殊方法:以双下划线开头和结尾,如 __init__()
。
示例代码:
# 正确的标识符示例
my_variable = 10
MAX_SIZE = 100
class MyClass:
def __init__(self):
self._internal = 20
self.__private = 30
def my_method(self):
print("This is a public method.")
# 错误的标识符示例(取消注释后会导致错误)
# 2my_variable = 50 # 错误:不能以数字开头
# for = 20 # 错误:不能使用保留字
在这个例子中,my_variable
, MAX_SIZE
, MyClass
, _internal
, __private
, 和 my_method
都是有效的 Python 标识符,遵循了不同的命名约定。而 2my_variable
和 for
是无效的标识符,因为它们违反了命名规则。