Python编程基础与应用
上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】 扩展后的赋值运算。

运算结果: