operator模块
operator 模块提供了一套与 Python 的内置运算符对应的高效率函数。
函数的种类
函数包含的种类有:对象的比较运算、逻辑运算、数学运算和序列运算
比较运算
运算 | 函数 | 语法 |
---|---|---|
小于 | lt(a, b) | a < b |
小于等于 | le(a, b) | a <= b |
大于 | gt(a, b) | a > b |
大于等于 | ge(a, b) | a >= b |
等于 | eq(a, b) | a == b |
不等于 | ne(a, b) | a != b |
实例:
>>> from operator import *
>>> lt(1, 2)
True
>>> le(1, 3)
True
>>> le(3, 3)
True
>>> gt(10, 1)
True
>>> ge(10, 10)
True
>>> ge(10, 9)
True
>>> eq(10, 9)
False
>>> ne(10,10)
False
>>> ne(10, 9)
True
逻辑运算
运算 | 函数 | 语法 |
---|---|---|
与 | and_(a, b) | a & b |
或 | or_(a, b) | a |
异或 | xor(a, b) | a ^ b |
取反 | invert(a, b) | ~ a |
对象是否相等 | is_(a, b) | a is b |
对象是否不相等 | is_not(a, b) | a is not b |
真值 | truth(obj) | obj |
实例:
>>> from operator import *
>>> and_(1, 1)
1
>>> or_(1, 2)
3
>>> xor(1, 2)
3
>>> inver