第2章 Python数据类型用法讲解

2.1 变量

在数学中,我们都学过二元一次方程组,比如:假设xy满足方程x+y=3,x-y=1,求xy的值。这里求出的结果是x=2,y=1。实际上,求出的xy就是变量,只不过在Python中,很少用xy来表示一个数值型变量,大部分都使用ijk来表示数值型变量。

先以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个关键字

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