1.11 赋值运算符

赋值运算符(=)表示将等号右侧的对象赋给等号左侧的变量。等号左、右两侧的关系,就类似于1.7.7 节中描述的对象与变量的关系。

1.11.1 赋值运算

比如,n=100 表示变量n 引用的对象是100,m=99 表示变量m 引用的对象是99,代码print(n+m)表示将变量n 引用的对象100 与变量m 引用的对象99 相加,最后返回199。案例代码如下,代码在 “Chapter-1-24.py” 文件中。

img

1.11.2 累积式赋值运算

累积式赋值运算是编程中的一项重要技术。为了让读者更容易地理解累积式赋值运算的运算过程,先看如下代码,代码在 “Chapter-1-25.py” 文件中。

img

这段代码的运算过程如图1-34 所示。

img

图1-34 代码的运算过程

第1 行:首先将0 赋值给变量n,此时n 对应的值是0。

第2 行:将n 对应的0 加上1,再将相加结果赋值给n,最后n 获取的值是1。

第3 行:将n 对应的1 加上2,再将相加结果赋值给n,最后n 获取的值是3。

第4 行:将n 对应的3 加上3,再将相加结果赋值给n,最后n 获取的值是6。

第5 行:使用print 函数将变量n 的值6 输出到屏幕上。

累积式赋值运算除上面的代码写法外,还可以简化为如下代码:

img

除上面累积相加的累积式赋值运算外,还可以使用其他运算符做累积式赋值运算,如表1-1 所示。

表1-1 累积式赋值运算

img