上QQ阅读APP看书,第一时间看更新
1.5.2 赋值运算符
赋值运算符用来把右侧的值传递给左侧的变量(或者常量);可以直接将右侧的值交给左侧的变量,也可以进行某些运算后再交给左侧的变量,例如加减乘除、函数调用、逻辑运算等。
Python中最基本的赋值运算符是等号“=”;结合其他运算符,“=”还能扩展出更强大的赋值运算符。
1.基本赋值运算符
“=”是Python中最常见、最基本的赋值运算符,用来将一个表达式的值赋给另一个变量。
2.连续赋值
Python中的赋值表达式也是有值的,它的值就是被赋的那个值,或者说是左侧变量的值;如果将赋值表达式的值再赋值给另外一个变量,就构成了连续赋值。举例如下:
“=”具有右结合性,从右到左分析这个表达式:
“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 赋值运算符及功能说明
扩展后的赋值运算符将使得赋值表达式的书写更加优雅和方便。当然这种赋值运算符只能针对已经存在的变量赋值,因为赋值过程中需要变量本身参与运算,如果变量没有提前定义,它的值就是未知的,无法参与运算。
【例1-26】 扩展后的赋值运算。
运算结果: