变量命名

在编程界对于变量的命名主要分为两大阵营:下划线阵营与驼峰法阵营。Python 诞生于 C/C++称雄的年代,自然继承了众多下划线阵营的习惯。这在阅读 Python 标准库以及普遍使用的库时,经常会看到采用下划线分割的变量及函数名称(snake_case),例如:calculate_the_max_prime_number。但是随着时代的发展,驼峰法命名变量显然更加便捷,于是有相当数量的库开始采用驼峰命名法(camelCase),例如:calculateTheMaxPrimeNumber

这就让 Python 有些尴尬,我们书写的代码中会出现两种命名方法混合使用的情况。但是这并不影响 Python 的使用,我们在自己的代码中只要按照约定规则进行命名即可。

在本教程中,推荐采用 PEP8 约定的命名方法,关于 PEP8 的概要内容,后文将会介绍。

此外,下划线在 Python 中还有特殊的用途:标记特殊变量。后文中会介绍到,Python 中没有私有字段,私有字段是靠约定形成的访问规则,而这个规则则是使用下划线标记字段。而由双下划线包围的变量,例如:__main__,则是 Python 提供的内部变量,用于提供代码访问脚本属性的能力。这些内容都将在后文中一一提到。