1. 算术运算
| 运算符 | 作用 | 示例 | 结果 |
|---|
+ | 加 | 3 + 2 | 5 |
- | 减 | 5 - 1 | 4 |
* | 乘 | 2 * 3 | 6 |
/ | 除 | 10 / 2 | 5.0 |
// | 整除 | 7 // 2 | 3 |
% | 取模 | 7 % 2 | 1 |
** | 幂 | 2 ** 3 | 8 |
2. 比较运算(返回布尔值)
| 运算符 | 作用 | 示例 | 结果 |
|---|
== | 等于 | 3 == 2 | False |
!= | 不等于 | 3 != 2 | True |
> | 大于 | 5 > 3 | True |
< | 小于 | 5 < 3 | False |
>= | 大于等于 | 5 >= 5 | True |
<= | 小于等于 | 4 <= 3 | False |
3. 逻辑运算(组合布尔值)
| 运算符 | 作用 | 示例 | 结果 |
|---|
and | 与 | True and False | False |
or | 或 | True or False | True |
not | 非 | not True | False |
4. 其他常见运算
| 类型 | 运算符 | 示例 | 作用 |
|---|
| 成员检测 | in | "a" in ["a", "b"] | 检查元素是否存在 |
| 身份比较 | is | x is None | 检查对象是否相同 |
| 位运算 | `& | ^` | 5 & 3 (二进制与) | 操作二进制位 |
三、运算符优先级
当表达式包含多种运算符时,优先级决定运算顺序(从高到低):
| 优先级 | 运算符 | 说明 |
|---|
| 1 | () | 括号(强制优先级) |
| 2 | ** | 幂运算 |
| 3 | +x, -x, ~x | 正负号、按位取反 |
| 4 | *, /, //, % | 乘除类运算 |
| 5 | +, - | 加减法 |
| 6 | <<, >> | 位移运算 |
| 7 | & | 按位与 |
| 8 | ^ | 按位异或 |
| 9 | ` | ` | 按位或 |
| 10 | ==, !=, >, < 等 | 比较运算 |
| 11 | not | 逻辑非 |
| 12 | and | 逻辑与 |
| 13 | or | 逻辑或 |
注;当不确定优先级时,用括号 () 明确顺序!