Python变量命名规则

变量名可以包括字母、数字、下划线, 但是数字不能作为变量的开头。例如,name1 是合法的变量名,而 1name 就不是,如下所示:

>>> name1=5
>>> 1name=3
SyntaxError. invalid syntax

我们可以看到,当变量名称有问题的时候,会出现红色的错误提示 “SyntaxError: invalid syntax”,这表示出现了语法错误。 Python 的变量名是区分大小写的,例如, name 和 Name 被看作是两个不同的变量,而不是相同的变量。

如下所示,变量 name 中的内容是“John” ,变量 Name 中的内容是 “Johnson”,这是两个不同的量。

>>> name="John"
>>> Name="Johnson"
>>> name
'John'
>>> Name
Johnson'


另外,也不要将Python的关键字和函数各作为变量名使用。例如,如果我们用关键词if当做变量并且为它赋值,系统直接就会报错。

>>> if=3
SyntaxError. invalid syntax

提示: 解释器在加载上下文的时候,如果遇到一些预先设定的变量值,就会触发解释器内置的一些操作,这些预定的变量值就是关键字。

变量名不能够包含空格,但可使用下划线来分隔其中的单词。例如,变量名 greeting_ message 是可以的,但变量名 greeting message 会引|发错误。

>>> greeting_message="Hello"
>>> greeting message="Hello"
SyntaxError.invalid syntax


总结一下Python 变量的命名规则:
  • 变量名可以由字母、数字和下划线组成,但是不能以数字开头;
  • 变量不能与关键字重名;
  • 变量名是区分大小写的;
  • 变量名不能够包含空格,但可使用下划线来分隔其中的单词。

通常,我们习惯于变量以小字母开头,除了第一个单词外,其他单词的首字母都大写,如 numberOfCandies。

除了上述变量命名方法之外,骆驼拼写法也很常用。就是将每个单词首字母大写,就像 NumberOfCandies 一样。之所以把这种拼写方法叫做骆驼拼写法,是因为这种形式看上去有点像是骆驼的驼峰,如下图所示。

变量命名规则