变量就像是一个用来装东西的盒子,我们把要存储的东西放在这个盒子里面,再给这个盒子起一个名字。当我们需要用到盒子里的东西的时候,只要说出这个盒子的名字,就可以找到其中的东西了。
盒子里的东西是可以变化的,也就是说,我们可以把盒子里原来的东西取出来,再把其他的东西放进去。
例如,我们将这个盒子(变量)命名为 box,在其中放入数字 12。那么,以后就可以用 box 来引用这个变量,它的值就是 12。当我们把 12 从盒子中取出,再放入另一个数字 21 的时候,如果此后再引用变量 box 它的值就变成 21 了,如图 1 所示。
图1:变量视图
提示:变量是存储在内存中的值。这就意味着,当我们创建变量时,会在内存中开辟一个空间。根据变量的数据类型,解释器会分配指定的内存,并决定什么数据可以存储在内存中。
因此,我们可以为变量指定不同的数据类型,这些变量可以存储整数、小数或字符等。
在 Python 中,声明变量很简单,直接为变量起一个名字,并且用等号=为它赋值就可以了。这个等号叫作赋值运算符,赋值运算符=左边是一个变量名,赋值运算符=右边是存储在变量中的值。变量可以存储整数、小数或字符等。
例如,我们声明一个叫作 box 的变量,然后将 12 赋值给变量 box。
>>> box=12
然后,我们可以在提示符后面输入 box,来看一下这个变量中的内容。
>>> box
12
我们看到 box 中的内容是 12。如果我们将数字 21 重新赋值给 box,那么 box 的值就会从 12 变为 21,这就相当于图 2-1 所示的操作。
>>> box=21
>>> box
21
提示:如果代码前面用 >>> 开始,表示这是在命令行窗口执行的语句。如果代码前面没有>>>开始,表示这是要在编辑器窗口完成的代码。
多个变量赋值
我们还可以用一条语句,同时为多个变量赋值,例如,可以将变量 a、b 和 c 都设置为 1。
>>> a=b=c=1
这叫作多变量赋值。
现在,我们可以看到变量a、b和c现在都等于1。
>>> a
1
>>> b
1
>>> c
1
增量赋值
在 Python 3 中,等号可以和一个算术操作符组合在一起,将计算结果重新赋值给左边的变量,这叫作增量赋值。
>>> age=9+1
>>> age
10
提示:增量赋值通过使用赋值操作符,将数学运算隐藏在赋值过程当中。和普通赋值相比,增量赋值不仅仅是写法上的改变,其有意义之处在于,赋值运算符左边的对象仅仅处理和操作了一次。