Python中的复合赋值运算符用于将运算符和赋值操作合并到一起,以简化代码并提高效率。以下是Python中常用的复合赋值运算符:
1. `+=`:加法赋值,将右操作数加到左操作数,并将结果赋值给左操作数。例如:`a += 2` 等价于 `a = a + 2`。
2. `-=`:减法赋值,将右操作数从左操作数中减去,并将结果赋值给左操作数。例如:`a -= 2` 等价于 `a = a - 2`。
3. `*=`:乘法赋值,将右操作数与左操作数相乘,并将结果赋值给左操作数。例如:`a *= 2` 等价于 `a = a * 2`。
4. `/=`:除法赋值,将左操作数除以右操作数,并将结果赋值给左操作数。例如:`a /= 2` 等价于 `a = a / 2`。
5. `//=`:整除赋值,将左操作数整除右操作数,并将结果赋值给左操作数。例如:`a //= 2` 等价于 `a = a // 2`。
6. `%=`:取模赋值,将左操作数取模右操作数,并将结果赋值给左操作数。例如:`a %= 2` 等价于 `a = a % 2`。
7. `**=`:幂赋值,将左操作数的值求幂右操作数,并将结果赋值给左操作数。例如:`a **= 2` 等价于 `a = a ** 2`。
8. `&=`:按位与赋值,将左操作数与右操作数进行按位与操作,并将结果赋值给左操作数。例如:`a &= 2` 等价于 `a = a & 2`。
9. `|=`:按位或赋值,将左操作数与右操作数进行按位或操作,并将结果赋值给左操作数。例如:`a |= 2` 等价于 `a = a | 2`。
10. `^=`:按位异或赋值,将左操作数与右操作数进行按位异或操作,并将结果赋值给左操作数。例如:`a ^= 2` 等价于 `a = a ^ 2`。
11. `>>=`:右移赋值,将左操作数向右移动右操作数指定的位数,并将结果赋值给左操作数。例如:`a >>= 2` 等价于 `a = a >> 2`。
12. `<<=`:左移赋值,将左操作数向左移动右操作数指定的位数,并将结果赋值给左操作数。例如:`a <<= 2` 等价于 `a = a << 2`。
以上是Python中常见的复合赋值运算符,它们能够简化代码并提高可读性,同时进行赋值和运算操作。