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的关键字。