Python学习:operator模块

简介

operator模块是Python标准运算符的替代函数,提供了一套与Python内置运算符相对应的高效率函数。

许多函数的名称与特殊方法名称相同,只是没有双下划线。为了向后兼容,保留了很多包含双下划线的函数。建议使用没有双下划线的函数。

整理operator模块提供的函数如下(不包含带双下划线的函数):

函数语法运算说明
operator.lt(a, b)a < b
operator.le(a, b)a <= b
operator.eq(a, b)a == b
operator.ne(a, b)a != b
operator.ge(a, b)a >= b
operator.gt(a, b)a > b
operator.not_(obj)返回 not obj的结果
operator.truth(obj)如果obj为真,返回True,否则返回False
operator.is_(a, b)a is b
operator.is_not(a, b)a is not b
operator.abs(obj)返回obj的绝对值
operator.add(a, b)a + b
operator.and_(a, b)a & b返回a与b的按位与的结果
operator.floordiv(a, b)a // b
operator.index(a)返回a转换为整数的结果
operator.inv(obj)~obj返回数字 obj 按位取反的结果
operator.invert(obj)~obj返回数字 obj 按位取反的结果
operator.lshift(a, b)a << b
operator.mod(a, b)a % b
operator.mul(a, b)a * b
operator.matmul(a, b)a @ b
operator.neg(obj)-obj返回 obj 取负的结果
operator.or_(a, b)a | b返回 ab 按位或的结果
operator.pos(obj)+obj返回 obj 取正的结果
operator.pow(a, b)a ** b
operator.rshift(a, b)a >> b
operator.sub(a, b)a - b
operator.truediv(a, b)a / b返回 a / b 例如 2/3 将等于 .66 而不是 0。 这也被称为“真”除法
operator.xor(a, b)a ^ b返回 ab 按位异或的结果
operator.concat(a, b)a + b对于序列 ab,返回 a + b
operator.contains(a, b)b in a返回 b in a 检测的结果。 请注意操作数是反序的
operator.countOf(a, b)返回 ba 中的出现次数
operator.delitem(a, b)移除索引号 b 上的值 a
operator.getitem(a, b)返回索引号 b 上的值 a
operator.indexOf(a, b)返回 ba 中首次出现所在的索引号
operator.setitem(a, b, c)将索引号 b 上的值 a 设为 c
operator.attrgetter(attr)返回一个可从操作数中获取 attr 的可调用对象
operator.attrgetter(*attrs)返回一个可从操作数中获取 attr 的可调用对象
operator.itemgetter(item)返回一个使用操作数的 __getitem__() 方法从操作数中获取 item 的可调用对象
operator.itemgetter(*items)返回一个使用操作数的 __getitem__() 方法从操作数中获取 item 的可调用对象
operator.methodcaller(name, /, *args, *kwargs)返回一个在操作数上调用 name 方法的可调用对象,参数arg也将传递给name方法
operator.iadd(a, b)a += b
operator.iand(a, b)a &= b
operator.iconcat(a, b)a += ba与b均为序列
operator.ifloordiv(a, b)a //= b
operator.ilshift(a, b)a <<= b
operator.imod(a, b)a %= b
operator.imul(a, b)a *= b
operator.imatmul(a, b)a @= b
operator.ior(a, b)a |= b
operator.ipow(a, b)a **= b
operator.irshift(a, b)a >>= b
operator.isub(a, b)a -= b
operator.itruediv(a, b)a /= b
operator.ixor(a, b)a ^= b
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值