Python3 operator 模块

关于Python3的operator模块,以下是核心功能及用法的综合整理:


一、模块概述
operator模块是Python标准库的一部分,提供了一系列与内置运算符(如+*==等)对应的高效函数。这些函数通常以C语言实现,性能优于普通Python代码,尤其适合需要函数式编程的场景(如map()sorted())。


二、核心功能分类

  1. 比较运算
  • operator.lt(a, b):等价于a < b
  • operator.le(a, b):等价于a <= b
  • operator.eq(a, b):等价于a == b
  • operator.gt(a, b):等价于a > b
    适用于任何对象的比较,返回布尔值。
  1. 数学运算
  • operator.add(a, b):等价于a + b
  • operator.mul(a, b):等价于a * b
  • operator.pow(a, b):等价于a b
  • operator.truediv(a, b):浮点数除法(等价于a / b
    支持数字、列表、元组等多种类型。
  1. 逻辑运算
  • operator.and_(a, b):等价于a & b(按位与)
  • operator.or_(a, b):等价于a | b(按位或)
  • operator.not_(obj):逻辑非(等价于not obj
  • operator.truth(obj):判断对象的真值(如if obj)。
  1. 序列操作
  • operator.concat(seq1, seq2):序列拼接(等价于seq1 + seq2
  • operator.contains(seq, obj):判断元素是否在序列中(等价于obj in seq
  • operator.getitem(obj, key):获取元素(等价于obj[key])。

三、常用工具类

  1. attrgetter
    用于获取对象属性,常用于排序和多级排序:
from operator import attrgetter 
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

AI老李

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值