请阐述在 Python 中,合法标识符的命名需要遵循哪些具体规则?
考察说明
考察对 Python 标识符命名规范的掌握程度。
回答思路
- 【回答框架 1】Python 标识符是变量、函数、类等的名称,合法命名必须遵循以下规则:以字母(包括 Unicode 字母)或下划线开头,后跟字母、数字或下划线,但不能以数字开头。
- 【回答框架 2】标识符区分大小写,例如 Variable 和 variable 是两个不同标识符。
- 【回答框架 3】不能使用 Python 的关键字(如 if、while、def 等)作为标识符。
- 【回答框架 4】标识符可以包含 Unicode 字符,如中文,但不推荐;另外避免使用内置名称(如 list、dict)以避免覆盖。
- 【回答框架 5】命名惯例建议使用小写字母加下划线(snake_case)用于变量和函数,类名使用 CamelCase(如 MyClass),常量使用全大写加下划线。
- 【关键点 1】标识符以字母或下划线开头,后跟字母、数字或下划线。
- 【关键点 2】区分大小写。
- 【关键点 3】不能使用关键字。
- 【关键点 4】可以包含 Unicode 字符。
- 【易错点 1】有些人误以为可以使用数字开头,实际不允许。
- 【易错点 2】混淆关键字与内置名称,关键字不能作为标识符,但内置名称可以但应避免。