赋值运算符(=)表示将等号右侧的对象赋值给等号左侧的变量。等号左、右两侧的关系,类似于1.7.7节中描述的对象与变量的关系。
比如, n=100 表示变量n引用的对象是100, m=99 表示变量m引用的对象是99,代码 print(n+m) 表示将变量n引用的对象100与变量m引用的对象99相加,最后返回199。案例代码如下所示,代码在“Chapter-1-24.py”文件中。
累积式赋值运算是编程中的一项重要技术。为了让读者更容易理解累积式赋值运算的过程,先看如下代码,代码在“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 累积式赋值运算