![Python编程基础与应用](https://wfqqreader-1252317822.image.myqcloud.com/cover/854/41309854/b_41309854.jpg)
上QQ阅读APP看书,第一时间看更新
1.5.2 赋值运算符
赋值运算符用来把右侧的值传递给左侧的变量(或者常量);可以直接将右侧的值交给左侧的变量,也可以进行某些运算后再交给左侧的变量,例如加减乘除、函数调用、逻辑运算等。
Python中最基本的赋值运算符是等号“=”;结合其他运算符,“=”还能扩展出更强大的赋值运算符。
1.基本赋值运算符
“=”是Python中最常见、最基本的赋值运算符,用来将一个表达式的值赋给另一个变量。
2.连续赋值
Python中的赋值表达式也是有值的,它的值就是被赋的那个值,或者说是左侧变量的值;如果将赋值表达式的值再赋值给另外一个变量,就构成了连续赋值。举例如下:
![](https://epubservercos.yuewen.com/F38A38/21511156801516706/epubprivate/OEBPS/Images/41_01.jpg?sign=1739533594-xrlyvQZCZ48ZvKXo8h8XFWYHdjgnxSyE-0-eaf86fec093c999fbdf787510df503a0)
“=”具有右结合性,从右到左分析这个表达式:
“c=100”表示将100赋值给c,所以c的值是100;同时,“c=100”这个子表达式的值也是100。
“b=c=100”表示将c=100的值赋给b,因此b的值也是100。
以此类推,a的值也是100。
最终结果就是,a、b、c三个变量的值都是100。
需要注意的是“=”和“==”是两个不同的运算符,前者用来赋值,而后者用来判断两边的值是否相等,千万不要混淆。
3.扩展后的赋值运算符
“=”可与其他运算符(包括算术运算符、位运算符和逻辑运算符)相结合,扩展成为功能更加强大的赋值运算符,如表1-7所示。
表1-7 赋值运算符及功能说明
![](https://epubservercos.yuewen.com/F38A38/21511156801516706/epubprivate/OEBPS/Images/41_02.jpg?sign=1739533594-A9aRmfyNEsD9p3lX752iq31cvA7HkLsb-0-cc725073e616bf2345c4b51d5cfc0942)
扩展后的赋值运算符将使得赋值表达式的书写更加优雅和方便。当然这种赋值运算符只能针对已经存在的变量赋值,因为赋值过程中需要变量本身参与运算,如果变量没有提前定义,它的值就是未知的,无法参与运算。
【例1-26】 扩展后的赋值运算。
![](https://epubservercos.yuewen.com/F38A38/21511156801516706/epubprivate/OEBPS/Images/41_03.jpg?sign=1739533594-NTrjRLWbvdNwhALcjWSb0KkOHOtVcKwY-0-897c3721fff02a63089e3dcb2efcaaa4)
![](https://epubservercos.yuewen.com/F38A38/21511156801516706/epubprivate/OEBPS/Images/42_01.jpg?sign=1739533594-V1y36RU7WZfgdAMYxDCb260pVsos0RUH-0-f8a6ebc0e7b89c62173bdd7d00d8040b)
运算结果:
![](https://epubservercos.yuewen.com/F38A38/21511156801516706/epubprivate/OEBPS/Images/42_02.jpg?sign=1739533594-gNORuy7AbGvGm3BJDPeqR2ZktR3RIU80-0-8d3cee3b1af451ad700acdc2e326963f)