python 3中operator包含哪些常见的函数
时间: 2024-03-19 19:42:24 浏览: 58
Python 3中的 `operator` 模块提供了一组函数,用于对内置类型(例如数字、字符串和列表)进行操作。常见的 `operator` 函数如下:
1. 算术运算符函数
- `operator.add(a, b)`:返回 `a + b` 的值。
- `operator.sub(a, b)`:返回 `a - b` 的值。
- `operator.mul(a, b)`:返回 `a * b` 的值。
- `operator.truediv(a, b)`:返回 `a / b` 的值。
- `operator.floordiv(a, b)`:返回 `a // b` 的值。
- `operator.mod(a, b)`:返回 `a % b` 的值。
- `operator.pow(a, b)`:返回 `a ** b` 的值。
2. 比较运算符函数
- `operator.eq(a, b)`:返回 `a == b` 的值。
- `operator.ne(a, b)`:返回 `a != b` 的值。
- `operator.lt(a, b)`:返回 `a < b` 的值。
- `operator.le(a, b)`:返回 `a <= b` 的值。
- `operator.gt(a, b)`:返回 `a > b` 的值。
- `operator.ge(a, b)`:返回 `a >= b` 的值。
3. 逻辑运算符函数
- `operator.not_(a)`:返回 `not a` 的值。
- `operator.and_(a, b)`:返回 `a and b` 的值。
- `operator.or_(a, b)`:返回 `a or b` 的值。
4. 位运算符函数
- `operator.and_(a, b)`:返回 `a & b` 的值。
- `operator.or_(a, b)`:返回 `a | b` 的值。
- `operator.xor(a, b)`:返回 `a ^ b` 的值。
- `operator.invert(a)`:返回 `~a` 的值。
- `operator.lshift(a, b)`:返回 `a << b` 的值。
- `operator.rshift(a, b)`:返回 `a >> b` 的值。
5. 序列运算符函数
- `operator.concat(a, b)`:返回 `a + b` 的值。
- `operator.contains(a, b)`:返回 `b in a` 的值。
- `operator.countOf(a, b)`:返回 `a.count(b)` 的值。
- `operator.delitem(a, b)`:删除 a[b] 的值。
- `operator.getitem(a, b)`:返回 a[b] 的值。
- `operator.setitem(a, b, c)`:将 a[b] 的值设置为 c。
其中,函数名与对应的运算符相对应。例如,`operator.add(a, b)` 对应加法运算符 `+`,`operator.eq(a, b)` 对应等于运算符 `==`。这些函数可以用于简化代码,特别是当需要在函数参数中传递运算符时。
阅读全文