关于Python3的operator模块,以下是核心功能及用法的综合整理:
一、模块概述
operator模块是Python标准库的一部分,提供了一系列与内置运算符(如+、*、==等)对应的高效函数。这些函数通常以C语言实现,性能优于普通Python代码,尤其适合需要函数式编程的场景(如map()、sorted())。
二、核心功能分类
- 比较运算
operator.lt(a, b):等价于a < boperator.le(a, b):等价于a <= boperator.eq(a, b):等价于a == boperator.gt(a, b):等价于a > b
适用于任何对象的比较,返回布尔值。
- 数学运算
operator.add(a, b):等价于a + boperator.mul(a, b):等价于a * boperator.pow(a, b):等价于a boperator.truediv(a, b):浮点数除法(等价于a / b)
支持数字、列表、元组等多种类型。
- 逻辑运算
operator.and_(a, b):等价于a & b(按位与)operator.or_(a, b):等价于a | b(按位或)operator.not_(obj):逻辑非(等价于not obj)operator.truth(obj):判断对象的真值(如if obj)。
- 序列操作
operator.concat(seq1, seq2):序列拼接(等价于seq1 + seq2)operator.contains(seq, obj):判断元素是否在序列中(等价于obj in seq)operator.getitem(obj, key):获取元素(等价于obj[key])。
三、常用工具类
attrgetter
用于获取对象属性,常用于排序和多级排序:
from operator import attrgetter

最低0.47元/天 解锁文章
2362

被折叠的 条评论
为什么被折叠?



