上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
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” 文件中。
1.11.2 累积式赋值运算
累积式赋值运算是编程中的一项重要技术。为了让读者更容易地理解累积式赋值运算的运算过程,先看如下代码,代码在 “Chapter-1-25.py” 文件中。
这段代码的运算过程如图1-34 所示。
图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 输出到屏幕上。
累积式赋值运算除上面的代码写法外,还可以简化为如下代码:
除上面累积相加的累积式赋值运算外,还可以使用其他运算符做累积式赋值运算,如表1-1 所示。
表1-1 累积式赋值运算