Skip to content

词法单元:标识符详解

在 Python 的世界里,标识符就像是给事物贴上的标签,用于命名各种编程元素,比如变量、函数、类、模块等等。一个好的标识符能让你的代码更易读、易懂,也更容易维护。 那么,Python 的标识符该如何命名呢? 让我们一起来学习一下吧!

标识符的命名规则:

  1. 开头必须是字母或下划线: 标识符必须以小写字母 (a-z)、大写字母 (A-Z) 或下划线 (_) 开头。数字不能作为开头。例如,my_variable_my_variableMyVariable 都是合法的,而 123_variable 则不合法。

  2. 后续可以是字母、数字或下划线: 开头之后,可以跟上任意数量的字母、数字或下划线。 例如,my_variable123My_Variable_123 都是合法的。

  3. 避开关键字: 标识符不能与 Python 的关键字(也称为保留字)相同。 关键字是 Python 语言预先定义好的,具有特殊含义的单词。 常见的关键字包括 ifelseforwhiledefclassimportreturnTrueFalseNone 等等。 你可以在 Python 解释器中使用 help("keywords") 命令查看完整的关键字列表。

  4. 禁用特殊符号: 标识符中不允许使用特殊符号,例如 !@#$% 等。 这些符号在 Python 中有其他的用途。

命名标识符的注意事项:

  • 大小写敏感: Python 区分大小写。 myVariablemyvariable 是两个不同的标识符。 务必保持大小写的一致性,避免出现意想不到的错误。

  • 下划线分隔: 只有下划线之差的标识符也会被认为是不同的。 例如,unitlengthunit_length 是不同的标识符。

最佳实践(建议遵守,但不强制):

虽然 Python 语法的限制不多,但是遵循一些良好的命名规范,可以让你的代码更专业、更易于协作。

  • 清晰易懂: 标识符应该能够清晰地表达它所代表的含义。 选择有意义的名称,避免使用含糊不清的缩写或单个字母(除非在循环计数器中)。 例如,用 student_namesn 更好。在一个计算矩形面积的程序中,length(长度)、width(宽度)和 area(面积)就是很好的选择。

  • 类名使用驼峰命名法: 类名应该以大写字母开头,如果类名由多个单词组成,每个单词的首字母都应该大写(驼峰命名法)。 例如,MyClassStudentInfo

  • 特殊含义的下划线: 以单下划线 _ 开头的标识符通常表示 "受保护的" (protected) 成员,只能在类或模块内部访问。以双下划线 __ 开头的标识符通常表示 "私有的" (private) 成员,Python 会对其进行名称修饰,使其更难被外部访问。 要注意这些约定,避免不必要的访问。

  • 变量、函数和方法名: 变量名、函数名和方法名应该使用小写字母,多个单词之间用下划线分隔(蛇形命名法)。 例如,calculate_areaget_student_age。 这有助于区分变量、函数和类。