1. Python变量命名规则详解
作为Python编程的第一道门槛,变量命名看似简单却暗藏玄机。我在实际开发中见过太多因命名不当引发的bug,今天就来系统梳理Python变量命名的核心规则与实战技巧。
1.1 合法字符组合规则
Python变量命名允许使用以下字符组合:
- 大小写字母(A-Z, a-z)
- 数字(0-9)
- 下划线(_)
- 中文字符(Python 3+支持)
典型示例:
python复制user_name = "张三" # 合法
年龄 = 25 # 合法
model_v3 = "GPT-4" # 合法
但以下情况会导致SyntaxError:
python复制3d_model = "obj" # 数字开头非法
$price = 9.99 # 特殊字符非法
first name = "Li" # 含空格非法
实际项目中推荐使用下划线命名法(snake_case),这是Python社区的约定俗成。虽然支持中文变量名,但在团队协作中可能造成编码问题,建议谨慎使用。
1.2 关键字冲突规避
Python有35个保留关键字(3.11版本),这些单词具有特殊语法功能,不能用作变量名。获取关键字列表的方法:
python复制import keyword
print(keyword.kwlist)
常见踩坑案例:
python复制# 错误示范
class = "CS101" # class是定义类的关键字
def = "function" # def是定义函数的关键字
即使大小写不同也不建议使用:
python复制Class = "CS101" # 语法允许但极易混淆
1.3 内置函数覆盖问题
Python有68个内置函数(built-in functions),虽然可以覆盖但会导致功能丢失:
python复制# 危险操作
print = "调试信息"
print("Hello") # 报TypeError
恢复内置函数的方法:
python复制del print # 删除自定义变量
print("功能恢复")
建议在命名时先用dir(builtins)检查是否与内置
