521 字
3 分钟
Python运算符集合

本文许可:转载时转载请注明出处

Python 运算符表#

1. 算术运算符#

运算符描述示例结果
+加法5 + 38
-减法5 - 32
*乘法5 * 315
/除法(返回浮点数)5 / 31.666...
//整除(向下取整)5 // 31
%取模(余数)5 % 32
**幂运算5** 3125

2. 赋值运算符#

运算符描述示例等价于
=基本赋值x = 5-
+=加法赋值x += 3x = x + 3
-=减法赋值x -= 3x = x - 3
*=乘法赋值x *= 3x = x * 3
/=除法赋值x /= 3x = x / 3
//=整除赋值x //= 3x = x // 3
%=取模赋值x %= 3x = x % 3
**=幂运算赋值x**= 3x = x **3
&=按位与赋值x &= 3x = x & 3
|=按位或赋值x |= 3x = x | 3
^=按位异或赋值x ^= 3x = x ^ 3
>>=右移赋值x >>= 3x = x >> 3
<<=左移赋值x <<= 3x = x << 3

3. 比较运算符#

运算符描述示例结果
==等于5 == 3False
!=不等于5 != 3True
>大于5 > 3True
<小于5 < 3False
>=大于等于5 >= 3True
<=小于等于5 <= 3False

4. 逻辑运算符#

运算符描述示例结果
and逻辑与True and FalseFalse
or逻辑或True or FalseTrue
not逻辑非not TrueFalse

5. 位运算符#

运算符描述示例(x=5即101, y=3即011)结果
&按位与x & y1(001)
| 按位或x | y7(111)
^按位异或x ^ y6(110)
~按位取反~x-6(补码)
<<左移x << 110(1010)
>>右移x >> 12(10)

6. 成员运算符#

运算符描述示例结果
in存在于序列中3 in [1,2,3]True
not in不存在于序列中3 not in [1,2,3]False

7. 身份运算符#

运算符描述示例结果
is两个对象是否相同(内存地址)x is yTrue/False
is not两个对象是否不同(内存地址)x is not yTrue/False

8. 运算符优先级(从高到低)#

  1. **(幂运算)
  2. ~(按位取反)
  3. * / // %(乘除、整除、取模)
  4. + -(加减)
  5. << >>(位移)
  6. &(按位与)
  7. ^ |(按位异或、或)
  8. <= < > >=(比较)
  9. == !=(等于、不等于)
  10. = %= /= //= -= += *= **=(赋值)
  11. is is not(身份判断)
  12. in not in(成员判断)
  13. not and or(逻辑运算)
Python运算符集合
https://mikufans.yuzhiyuan.top/posts/python运算符集合/
作者
遇缘
发布于
2025-11-11
许可协议
CC BY-NC-SA 4.0

分享文章

生成精美分享图或复制链接,与更多人分享本文。

继续阅读

沿着主题读

基于共同的标签与分类

换条路线

从其他文章中稳定抽取

最后更新于 ,距今已过 327 天

部分内容可能已过时