![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=1738872207-7lt9kzbituC8zBIYXmpGM6UwG21ecyL7-0-4972b454f14e066bd49d455fab5361d2)
“=”具有右结合性,从右到左分析这个表达式:
“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=1738872207-ra9MiJrEjZNv37fnEhTlyXd8YIUx5Wvw-0-e3a8d5e7ac94e93359216dab90c88ac8)
扩展后的赋值运算符将使得赋值表达式的书写更加优雅和方便。当然这种赋值运算符只能针对已经存在的变量赋值,因为赋值过程中需要变量本身参与运算,如果变量没有提前定义,它的值就是未知的,无法参与运算。
【例1-26】 扩展后的赋值运算。
![](https://epubservercos.yuewen.com/F38A38/21511156801516706/epubprivate/OEBPS/Images/41_03.jpg?sign=1738872207-8UQEa0iTl9dmVgKiUp5nKZpWvnFvntpT-0-f748ddb564291126810c5b439eb1ad40)
![](https://epubservercos.yuewen.com/F38A38/21511156801516706/epubprivate/OEBPS/Images/42_01.jpg?sign=1738872207-16lBwhCiFhMRL2MZgzsez6r0mlAi2Ozo-0-00bcf68bebe5a7a7616c62d00f01cb1f)
运算结果:
![](https://epubservercos.yuewen.com/F38A38/21511156801516706/epubprivate/OEBPS/Images/42_02.jpg?sign=1738872207-7VVAjJeEo8ijnheoeDIBXjKCNRQAqQRl-0-fd2050548bd40d57a364d84674449d7f)