赋值运算符只是一种简写,一般用于变量自身的变化,例如 a 与其操作数进行运算结果再赋值给 a,算术运算符和位运算符中的二元运算符都有对应的赋值运算符。
如下表所示:
运算符 | 名称 | 例子 | 说明 |
---|---|---|---|
+= | 加赋值 | 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 |
&= | 位与赋值 | 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 = 1
b = 2
a += b
print("a + b = {0}".format(a))
a += b + 3
print("a + b + 3 = {0}".format(a))
a -= b
print("a - b = {0}".format(a))
a *= b
print("a * b = {0}".format(a))
a /= b
print("a / b = {0}".format(a))
a = 0b10110010
b = 0b01011110
a |= b
print("a | b = {0}".format(a))
a ^= b
print("a ^ b = {0}".format(a ^ b))
执行结果:
a + b = 3
a + b + 3 = 8
a - b = 6
a * b = 12
a / b = 6.0
a | b = 254
a ^ b = 254