operator模块主要包括一些python内部操作符对应的函数
主要包括几类:
- 算术运算
- 位运算
- 序列操作
- 逻辑比较
- 对象比较
算术运算
| 操作 | 语法 | 函数 |
|---|
| 相加 | a + b | add(a, b) |
| 减法 | a - b | sub(a, b) |
| 乘法 | a * b | mul(a, b) |
| 普通除法 | a / b | truediv(a, b) |
| 取整除法 | a // b | floordiv(a, b) |
| 指数 | a ** b | pow(a, b) |
| 取模 | a % b | mod(a, b) |
| 正数 | + a | pos(a) |
| 负数 | -a | neg(a) |
位运算
| 操作 | 语法 | 函数 |
|---|
| 按位与 | a & b | and_(a, b) |
| 按位或 | a | b | or_(a, b) |
| 按位异或 | a ^ b | xor(a, b) |
| 按位取反 | ~ a | invert(a) |
| 左移运算 | a > b | rshift(a, b) |
序列操作
| 操作 | 语法 | 函数 |
|---|
| 字符串拼接 | seq1 + seq2 | concat(seq1, seq2) |
| 包含测试 | obj in seq | contains(seq, obj) |
| 索引赋值 | obj[k] = v | setitem(obj, k, v) |
| 索引删除 | del obj[k] | delitem(obj, k) |
| 索引 | obj[k] | getitem(obj, k) |
| 切片 | seq[i: j] | getitem(seq, slice(i, j)) |
| 切片赋值 | seq[i:j] = values | setitem(seq, slice(i, j), values) |
| 切片删除 | del seq[i:j] | delitem(seq, slice(i, j)) |
| 字符串格式化 | s % obj | mod(s, obj) |
逻辑运算
| 操作 | 语法 | 函数 |
|---|
| 识别 | a is b | is_(a, b) |
| 识别 | a is not b | is_not(a, b) |
| 非运算 | not a | not_(a) |
| 真值测试 | obj | truth(obj) |
对象比较
| 操作 | 语法 | 函数 |
|---|
| 小于 | a < b | lt(a, b) |
| 小于等于 | a = b | ge(a, b) |
| 大于 | a > b | gt(a, b) |
参考
python-operator模块