标识符命名规则

5.2 标识符命名规则

变量名在 Python 中叫「标识符」,用于给变量、函数、类等起名字。

标识符规则:必须以字母或下划线 _ 开头,后面跟字母、数字、下划线。

不能用数字开头,不能用 Python 关键字,不能包含空格或特殊符号。

区分大小写:name 和 Name 是两个不同的变量。

💡 取有意义的变量名,如 score 比 s 好,user_name 比 n 好。
💡 变量名长度适中,5-20个字符最佳,过长不方便阅读。
💡 不要用单字母作变量名(循环里的 i/j/k 除外)。
💡 避免用中文拼音作变量名,用英文单词更专业。

正确命名示例

以下是符合规范的变量命名方式。

# ========================================
# 示例:正确命名示例
# 说明:这些变量名都符合 Python 规范
# ========================================
name = '小明'           # 普通变量,小写下划线(推荐)
user_age = 10          # 多个词用下划线分隔(snake_case)
score1 = 95            # 数字可以出现在中间或末尾
Score2 = 100           # 大写开头(帕斯卡命名,常用于类名)
_PRIVATE = True        # 单下划线开头,表示「私有」,外部不要直接用
__all__ = ['name']     # 双下划线开头和结尾,Python 特殊用途
print(name, user_age, score1, Score2, _PRIVATE)

驼峰命名对比

Python 社区约定用 snake_case(下划线命名)。

# ========================================
# 示例:驼峰命名对比
# 说明:Python 推荐用下划线分隔(snake_case)
# ========================================
# 蛇形命名(推荐)
user_name = '小红'
max_score = 100
is_valid = True

# 驼峰命名(也可,但 Python 更常用蛇形)
userName = '小明'   # 小驼峰
MaxScore = 100     # 大驼峰
IsValid = True

print(user_name, userName)   # 两个是不同的变量!
print(max_score, MaxScore)   # 区分大小写

⚠️ 常见错误与正确对比

❌ 错误写法
1name = '错误'
✅ 正确写法
name1 = '正确'

📌 变量名不能以数字开头,会报 SyntaxError。

❌ 错误写法
my-var = 10
✅ 正确写法
my_var = 10

📌 中划线 - 不是下划线 _,会报 SyntaxError。

❌ 错误写法
my var = 10
✅ 正确写法
my_var = 10

📌 变量名不能包含空格,会报 SyntaxError。

❌ 错误写法
class = 1
✅ 正确写法
my_class = 1

📌 class 是 Python 关键字,不能用作变量名。

❌ 错误写法
for = 5
✅ 正确写法
item_for = 5

📌 for 是关键字,不能用作变量名。