16. 赋值运算符

基本赋值运算符

  之前篇章中介绍过基本赋值运算符“=”,并且在代码实例中已经多次用到。这里再介绍一下链式赋值:

a = b = c = 100
print(a, b, c)

运行结果为:

100 100 100

  可见,通过链式赋值,多个变量同时被赋予了相同的值。

复合赋值运算符

  Python语言允许在赋值运算符“=”之前加上一个算数运算符,这样就构成了复合赋值运算符。

a = 4
b = 2
a += b  # 等效于 a = a + b
a -= b  # 等效于 a = a - b
a *= b  # 等效于 a = a * b
a /= b  # 等效于 a = a / b
a %= b  # 等效于 a = a % b
a **= b  # 等效于 a = a ** b
a //= b  # 等效于 a = a // b

  可见,复合赋值运算符左侧变量自身也参加了算数运算(用的是原来的值),运算完毕后,将运算结果赋值给左侧变量。这样使得算式比较简洁,程序中复合运算符的使用非常频繁。

你可能感兴趣的:(Python入门)