Python语言中的运算符是用于执行各种操作的特殊符号,主要包括七大类:算术运算符(+、-、*、/、//、%、**)用于数学计算;比较运算符(==、!=、>、<、>=、<=)用于值的比较并返回布尔值;逻辑运算符(and、or、not)用于组合条件判断;赋值运算符(=、+=、-=等)用于变量赋值;位运算符(&、|、^、~、<<、>>)用于二进制位操作;成员运算符(in、not in)用于测试成员关系;身份运算符(is、is not)用于比较对象身份。这些运算符遵循特定的优先级规则,从高到低依次为括号、幂运算、正负号、乘除取模、加减、位运算、比较运算、身份运算、成员运算、逻辑非、逻辑与、逻辑或、赋值运算,使用括号可以改变默认的运算顺序,是Python编程的基础工具。

运算符描述
[][:]索引、切片
**
~+-按位取反、正号、负号
*/%//乘、除、模、整除
+-加、减
>><<右移、左移
&按位与
^、``
<=<>>=小于等于、小于、大于、大于等于
==!=等于、不等于
isis not身份运算符
innot in成员运算符
notorand逻辑运算符
=+=-=*=/=%=//=**=&=|=^=>>=<<=赋值运算符

1. 索引、切片 [], [:]

my_list = [10, 20, 30, 40, 50]
print("索引:", my_list[2])        # 输出: 30
print("切片:", my_list[1:4])     # 输出: [20, 30, 40]

2. 幂 **

print("2的3次方:", 2 ** 3)        # 输出: 8
print("9的0.5次方:", 9 ** 0.5)   # 输出: 3.0

3. 按位取反、正号、负号 ~, +, -

print("按位取反:", ~5)          # 输出: -6 (二进制补码运算)
print("正号:", +3)              # 输出: 3
print("负号:", -3)              # 输出: -3

4. 乘、除、模、整除 *, /, %, //

print("乘法:", 4 * 3)           # 输出: 12
print("除法:", 7 / 2)           # 输出: 3.5
print("取模:", 7 % 2)           # 输出: 1
print("整除:", 7 // 2)          # 输出: 3

5. 加、减 +, -

print("加法:", 5 + 3)           # 输出: 8
print("减法:", 5 - 3)           # 输出: 2

6. 右移、左移 >>, <<

print("左移 2<<1:", 2 << 1)     # 输出: 4 (二进制 10 → 100)
print("右移 4>>1:", 4 >> 1)     # 输出: 2 (二进制 100 → 10)

7. 按位与 &

print("按位与 5 & 3:", 5 & 3)   # 输出: 1 (二进制 101 & 011 = 001)

8. 按位异或、按位或 ^, |

print("按位异或 5 ^ 3:", 5 ^ 3) # 输出: 6 (二进制 101 ^ 011 = 110)
print("按位或 5 | 3:", 5 | 3)   # 输出: 7 (二进制 101 | 011 = 111)

9. 小于等于、小于、大于、大于等于 <=, <, >, >=

print("2 <= 3:", 2 <= 3)        # 输出: True
print("2 < 3:", 2 < 3)          # 输出: True
print("3 > 2:", 3 > 2)          # 输出: True
print("3 >= 2:", 3 >= 2)        # 输出: True

10. 等于、不等于 ==, !=

print("2 == 2:", 2 == 2)        # 输出: True
print("2 != 3:", 2 != 3)        # 输出: True

11. 身份运算符 is, is not

a = [1, 2]
b = a
c = [1, 2]
print("a is b:", a is b)        # 输出: True (同一对象)
print("a is c:", a is c)        # 输出: False (不同对象)

12. 成员运算符 in, not in

my_list = [1, 2, 3]
print("1 in my_list:", 1 in my_list)    # 输出: True
print("4 not in my_list:", 4 not in my_list)  # 输出: True

13. 逻辑运算符 not, or, and

print("not False:", not False)  # 输出: True
print("True or False:", True or False)  # 输出: True
print("True and False:", True and False)  # 输出: False

14. 赋值运算符 =, +=, -=, *=, /=, %=, //=, **=, &=, |=, ^=, >>=, <<=

x = 5
x += 2   # 等价于 x = x + 2
x -= 1   # 等价于 x = x - 1
x *= 3   # 等价于 x = x * 3
x //= 2   # 等价于 x = x // 2
x %= 4   # 等价于 x = x % 4
x //= 2  # 等价于 x = x // 2
x **= 2  # 等价于 x = x ** 2
x &= 3   # 等价于 x = x & 3
x |= 1   # 等价于 x = x | 1
x ^= 2   # 等价于 x = x ^ 2
x >>= 1  # 等价于 x = x >> 1
x <<= 2  # 等价于 x = x << 2
print("最终结果:", x)  # 输出: 4

注意:按位运算符(如 ~, &, | 等)作用于整数的二进制表示,逻辑运算符(and, or, not)用于布尔逻辑判断,身份运算符(is)检查对象内存地址是否相同。