零基础学Python编程(少儿趣味版)
上QQ阅读APP看书,第一时间看更新

1.4.2 变量的命名规则

“Python中变量的名字可不是乱起的。”驾驶员菲菲兔说完又接着介绍了Python语言里变量命名的规则。

1)变量名只能包含字母、数字和下划线。可以以字母或下划线打头,但不能以数字打头。例如,可将变量命名为bear_1,但不能将其命名为1_bear。

2)变量名不能包含空格,但可使用下划线来做分隔。例如,变量名a_good_bear是正确的,但如果使用“a good message”则会引发错误。

3)不要使用Python保留的用于特殊用途的单词作为变量名。例如,print作为变量名就是不允许的。

4)变量名应既简短又具有描述性。例如,bear比b好,bear1比b1好。

5)Python语言区分大小写。例如,bear1和Bear1是两个不同的变量名。

6)Python中变量必须先定义才能使用。

菲菲兔打开Python IDLE给大家展示了一些合法的变量名和非法的变量名,变量命名不正确时,IDLE会显示错误信息。


>>> python_park_place
Traceback (most recent call last):
    File "<pyshell#0>", line 1, in <module>
        python_park_place
NameError: name 'python_park_place' is not defined    #变量名未定义
>>> python_park_place={"派森号"}
>>> python_park_place     #使用已定义的变量python_park_place
{'派森号'}
>>> a good bear="大熊"
SyntaxError: invalid syntax    #语法错误。原因是变量名中有空格
>>> 1bear="大熊"
SyntaxError: invalid syntax    #语法错误。原因是变量名用数字开头
>>> a_good_bear="大熊"
>>> bear1=a_good_bear      #变量名bear1和a_good_bear指向相同的变量
>>> a_good_bear
'大熊'
>>> bear1
'大熊'

可以使用id()函数来获取变量的地址。例如:


>>> a_good_bear="大熊"
>>> bear1=a_good_bear
>>> id(a_good_bear)
2200321218320
>>> id(bear1)
2200321218320

可以发现,两个变量名所在的地址是一模一样的。这说明同一个变量可以有多个不同的变量名。

现在你明白了吧?变量只是一个存储空间,其中可以存放不同的内容,称为变量的取值。例如,上面例子中用变量名a_good_bear或bear1表示的变量的取值就是“大熊”。