| 运算符 | 描述 | 举例 |
| + | 加 | 略 |
| - | 减 | 略 |
| * | 乘 | 略 |
| / | 除 | 略 |
| % | 取余数 | >>> b % a 1 |
| ** | 求幂,相当于计算器的xy | >>> a ** b 81 |
| // | 取整除,取较小的整数,不是四舍五入 | >>> 5 // 2 2 >>> -5 // 2 -3 |
| 运算符 | 描述 | 举例 |
| == | 等于,比较对象是否相等 | >>> a == b False |
| != | 不等于,比较对象是否不相等 | >>> a != b True |
| > | 大于,比较前一个对象是否大于后一个对象 | >>> a > b False |
| < | 小于,比较前一个对象是否小于后一个对象 | >>> a < b True |
| >= | 大于等于,比较前一个对象是否大于或等于后一个对象 | >>> a >= b False |
| <= | 小于等于,比较前一个对象是否小于或等于后一个对象 | >>> a <= b True >>> 4 <= b True |
| 运算符 | 描述 | 举例 |
| = | 赋值运算符,将等号右边的运算结果赋值给左边 | 略 |
| += | 加法运算符,将等号左边的对象加上等号右边的运算结果,其结果赋值给等号左边 | 略 |
| -= | 减法运算符,将等号左边的对象减去等号右边的运算结果,其结果赋值给等号左边 | b -= a 等效于 b = b - a |
| *= | 乘法运算符,以减法运算符类推 | 略 |
| /= | 除法运算符,以减法运算符类推 | 略 |
| %= | 求余运算符,以减法运算符类推 | 略 |
| **= | 幂运算符,以减法运算符类推 | 略 |
| //= | 取整除运算符,以减法运算符类推 | 略 |
| := | 海象运算符(因为看起来像海象而得名),可在表达式内部为变量赋值。Python3.8之后新增的运算符 | if (n := len(a)) > 10: print(f"打印n的值: ({n})") 这个例子中使用了海象运算符可以比原先未使用的写法少调用了一次len() |
| 运算符 | 描述 | 举例 |
| & | 按位与运算符。两个值的与运算,两个相应位置都为1,该位为1,否则为0。 | a & b 换算二进制其结果为0000 0000,即为0 |
| | | 按位或运算符。两个值的或运算,相应位置有一个为1,该位为1,否则为0。 | a | b 换算二进制其结果为0000 0111,即为7 |
| ^ | 按位异或运算符。两个值的异或运算,相应位置不同,该位为1,否则为0。 | a ^ b 换算二进制其结果为0000 0111,即为7 |
| ~ | 按位取反运算符。0变成1, 1变成0。 | ~a 换算二进制为 11111 1100,即为252 |
| << | 左移运算符。该值的二进制位全部左移若干位,高位超出的丢弃,低位补0 | a << 2 换算二进制为 0000 1100,即为12 |
| >> | 右移运算符。该值的二进制位全部右移若干位,低位超出的丢弃,高位补0 | a >> 1 换算二进制为 0000 0001,即为1 |
| 运算符 | 表达式 | 描述 | 举例 |
| and | x and y | 与,如果x为False,x and y 返回False,否则返回y的计算值 | >>> 1 > 0 and 3 <= 5 True >>> 10 and 3 3 >>> 1 > 0 and 3 3 |
| or | x or y | 或,如果x为True,返回x的值,否则返回y的计算值 | >>> 1 > 0 or 3 <= 5 True >>> 10 or 3 10 >>> 1 < 0 or 3 3 |
| not | not x | 非,True变成False,False变为True | >>> not 3 False >>> not 0 # 0表示False True >>> not 1 False >>> not 1 > 0 False |
| 运算符 | 描述 | 举例 |
| in | 判断指定对象是否在另一对象里面,有则True,没有则False | >>> a in b True >>> a in c False |
| not in | 判断指定对象是否不在另一对象里面,没有则True,有则False | >>> c not in b True >>> c not in a True >>> c not in c False |
| 运算符 | 描述 | 举例 |
| is | 判断两个对象是否引用自同一个地址空间 | >>> a = [1,2] >>> b = [1,2] >>> a == b True >>> a is b False >>> a is not b True |
| is not | 判断两个对象是否不是引用自同一个地址空间 |

| 运算符 | 描述 |
| ** | 指数,求幂(最高优先级) |
| ~ | 按位翻转 |
| *、/、%、// | 乘、除、求余、取整除 |
| +、- | 加、减 |
| <<、>> | 左移、右移 |
| & | 按位与 |
| ^、| | 位运算符 |
| >、 <、 >=、 <= | 比较运算符 |
| ==、!= | 等于运算符 |
| =、 +=、 -=、 *=、 /=、 %=、 //=、 **= | 赋值运算符 |
| is、 is not | 身份运算符 |
| in、 not in | 成员运算符 |
| and、 or、 not | 逻辑运算符 |
原文:https://www.cnblogs.com/sunshinesky/p/12364705.html