
第2章 Python数据类型用法讲解
2.1 变量
在数学中,我们都学过二元一次方程组,比如:假设x,y满足方程x+y=3,x-y=1,求x和y的值。这里求出的结果是x=2,y=1。实际上,求出的x和y就是变量,只不过在Python中,很少用x,y来表示一个数值型变量,大部分都使用i,j,k来表示数值型变量。
先以x=2为例,x就是一个变量,这个变量存储了一个数值为2的值,这个2就是与变量相关的信息。通过等号“=”,式中的2被赋值给了变量x,即变量x保存了2在内存中的地址。同理,例如msg='hello world!',这里的msg就是一个变量。通过等号“=”,'hello world!'被赋值给了msg,即msg保存了'hello world!'在内存中的地址。
在使用变量时,良好的命名规范能让代码更容易阅读和理解,方便与项目组的其他成员进行交流。
以下是需要注意的有关变量的规则。
(1)变量名只能包含字母、数字和下画线。变量名可以字母或下画线开头,但不能以数字开头。例如,可将变量命名为message_1,但不能将其命名为1_message。
(2)变量名不能包含空格,但可使用下画线来分隔其中的单词。例如,变量名greeting_message可行,但变量名greeting message会引发错误。
(3)不要使用Python关键字和函数名用作变量名,Python内置的33个关键字如表2-1所示,要想查看Python的关键字,可以输入import keyword,然后再输入keyword.kwlist即可看到Python内置的33个关键字,如图2-1所示。
(4)变量名应该简短,并且让程序员能够见名知意。例如,age比a好,stu_name比s_n好等。
(5)慎用小写字母l和大写字母O,因为它们可能被人错看成数字1和0。

图2-1 Python内置的33个关键字列表
表2-1 Python内置的33个关键字

要创建良好的变量名,需要经过一定的实践,在阅读源码的时候,可以学学源码的变量是怎么命名的,从而提高自己的编码能力。