Python 3.8从零开始学
上QQ阅读APP看书,第一时间看更新

2.3.2 变量名称

在程序编写时,选择有意义的名称为变量名是一个非常好的习惯,这不但便于以此标记变量的用途,还可以在有多个变量时,易于区分各个变量。就如我们每个人,都被取了一个不那么普通的名字,就是为了方便别人记忆或识别。

在Python中,变量名是由数字或字符组成的任意长度的字符串,且必须以字母开头。使用大写字母是合法的,在命名变量时,为避免变量使用过程中出现一些如拼写上的低级错误,建议变量名中的字母都用小写,因为Python是严格区分大小写的。

举个例子来说,若用Name和name作为变量名,那Name和name就是两个不同的变量。在交互模式下输入如下:

>>> name='study python is happy'
>>> Name='I agree with you'
>>> print(name)
study python is happy
>>> print(Name)
I agree with you

在Python中,一般用下画线“_”连接多个词组。Python变量的标准命名规则使用的不是驼峰命名规则。所谓驼峰命名规则,就是一个变量名由多个单词组成时,除第一个单词的首字母小写外,其余单词的首字母都大写。如happy_study, just_do_it就是Python中的标准变量命名方式,如果写成驼峰命名方式,则对应形式如:happyStudy,justDoIt。在交互模式输入Python标准变量命名方式如下:

>>> happy_study='stay hungry stay foolish'
>>> print(happy_study)
stay hungry stay foolish

在Python的命名规则中,变量名不能以数字开头,给变量取名时,若变量的命名不符合Python的命名规则,解释器就会显示语法错误。在交互模式下输入:

>>> 2wrongtest='just for test'
File "<stdin>", line 1
2wrongtest='just for tes
^
SyntaxError: invalid syntax

该示例提示语法错误,错误信息为无效的语法,错误原因为2wrongtest这个变量不是以字母开头的。再在交互模式下输入:

>>> xiaoming@me='surprised'
File "<stdin>", line 1
SyntaxError: can't assign to operator

该示例提示语法错误,错误信息为不能做指定操作,错误原因是变量名xiaoming@me中包含了一个非法字符“@”。

Python不允许使用Pyhton内部的关键字作为变量名,在交互模式下输入:

>>> and='use and as variable name'
SyntaxError: invalid syntax

and是Python内部的一个关键字,因此出现错误。其实读者若仔细观察,在交互模式下输入and时,and这个变量的字体会变成淡红色,而正常变量的字体是黑色的,这是因为在交互模式下定义变量时,系统会自动校验变量是否是Python的关键字。