在 Python 中,标识符(Identifier)是指用来标识变量、函数、类、模块等的名称。标识符的命名规则如下:
1. 标识符的命名规则
-
字母、数字和下划线:标识符可以由字母(a-z, A-Z)、数字(0-9)和下划线(_)组成。
-
不能以数字开头:标识符不能以数字开头。
-
区分大小写:标识符是区分大小写的。例如,
myVariable和myvariable是两个不同的标识符。 -
不能是保留字:标识符不能是 Python 的保留字(如
if、else、for、while等)。
2. 合法的标识符示例
-
my_variable -
_my_variable -
myVariable -
my_variable_123
3. 非法的标识符示例
-
123variable(以数字开头) -
my-variable(包含减号) -
my variable(包含空格) -
class(保留字)
4. 保留字
Python 有一些保留字,这些保留字不能用作标识符。以下是一些常见的保留字:
-
if -
else -
elif -
for -
while -
break -
continue -
return -
def -
class -
import -
from -
as -
try -
except -
finally -
raise -
None -
True -
False
5. 标识符的命名建议
-
使用有意义的名称:标识符应具有描述性,以便代码易于理解。
-
遵循命名约定:
-
变量名和函数名通常使用小写,单词之间用下划线分隔(如
my_variable)。 -
类名通常使用驼峰命名法(如
MyClass)。 -
常量名通常使用大写,单词之间用下划线分隔(如
MAX_VALUE)。
-
6. 示例代码
以下是一些合法的标识符使用示例:
# 变量
my_variable = 10
my_variable_2 = 20# 函数
def my_function():print("Hello, World!")# 类
class MyClass:def __init__(self):self.my_attribute = 0# 常量
MAX_VALUE = 100# 模块
import math
7. 检查标识符是否合法
开发者可以使用 isidentifier() 方法来检查一个字符串是否是合法的标识符:
print("my_variable".isidentifier()) # 输出: True
print("123variable".isidentifier()) # 输出: False
print("my-variable".isidentifier()) # 输出: False
print("class".isidentifier()) # 输出: False
通过这些规则和示例,开发者可以正确地命名 Python 中的标识符,确保代码的可读性和可维护性。