Python编程基础与科学计算
上QQ阅读APP看书,第一时间看更新

1.3.3 赋值语句

Python中可以给一个变量赋值,也可以同时给多个变量赋值,赋值语句的格式如下:

     格式1:变量名=表达式
格式2:变量名1,变量名2,...,变量名n=表达式1,表达式2,...,表达式n
格式3:变量名1=变量名2=...=变量名n=表达式

对于格式2,变量名直接用逗号“,”隔开,表达式也要用逗号“,”隔开,并且变量的数量和表达式的数量相同。Python支持左边只有一个变量,右边有多个表达式,这时变量的类型是元组(Tuple)。多赋值语句是将表达式i的值赋给变量名i,其计算过程是先将所有的表达式计算完成后,再依次将表达式的值分别赋值给对应的变量。格式3是所有的变量等于最右边的表达式的值。例如下面的代码,变量c最后的值是8,而不是13。

Python中支持将运算符与赋值符结合起来进行更复杂的赋值运算,如表1-3所示,其中a必须是变量,b可以是一个具体的数值、变量,也可以是一个表达式。不建议采用这种将运算和赋值结合起来的形式,因为这样会使程序可读性变差,也容易出错。需要注意的是,等号右边的变量必须指向一个数据,否则会出错。

表1-3 运算赋值