位置: 编程技术 - 正文
推荐整理分享Python中operator模块的操作符使用示例总结(python mor),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:python operator用法,python中operator.eq,python中operator.eq,python operator用法,pythonmode,python operators,python operators,python中operator模块,内容如对您有帮助,希望把文章链接给更多的朋友!
operator模块是python中内置的操作符函数接口,它定义了一些算术和比较内置操作的函数。operator模块是用c实现的,所以执行速度比python代码快。
逻辑操作
打印结果:
可以通过结果知道,operator的一些操作函数与原本的运算是相同的。
比较操作符operator提供丰富的比较操作。
打印结果
这些函数等价于<、<=、==、>=和>的表达式语法。
算术操作符处理数字的算术操作符也得到支持。
打印结果
abs返回值得绝对值,neg返回(-obj), pos返回(+obj)。
打印结果
mod表示取模, mul 表示相乘,pow是次方, sub表示相减
打印结果
and 表示按位与, invert 表示取反操作, lshift表示左位移, or表示按位或, rshift表示右位移,xor表示按位异或。
原地操作符即in-place操作, x += y 等同于 x = iadd(x, y), 如果复制给其他变量比如z = iadd(x, y)等同与z = x; z += y。
属性和元素的获取方法operator模块最特别的特性之一就是获取方法的概念,获取方法是运行时构造的一些可回调对象,用来获取对象的属性或序列的内容,获取方法在处理迭代器或生成器序列的时候特别有用,它们引入的开销会大大降低lambda或Python函数的开销。
结果:
属性获取方法类似于
元素获取方法类似于
结果如下:
除了序列之外,元素获取方法还适用于映射。
结合操作符和定制类operator模块中的函数通过相应操作的标准Python接口完成工作,所以它们不仅适用于内置类型,还适用于用户自定义类型。
结果如下所示:
类型检查operator 模块还包含一些函数用来测试映射、数字和序列类型的API兼容性。
结果如下:
但是这些测试并不完善,因为借口没有严格定义。
获取对象方法使用methodcaller可以获取对象的方法。
还可以给方法传递参数:
详解Python中heapq模块的用法 heapq模块提供了堆算法。heapq是一种子节点和父节点排序的树形数据结构。这个模块提供heap[k]=heap[2*k+1]andheap[k]=heap[2*k+2]。为了比较不存在的元素被人为
Python设计足球联赛赛程表程序的思路与简单实现示例 每年意甲德甲英超西甲各大联赛的赛程表都是球迷们的必看之物,想起之前写过的一段生成赛程表的代码,用Python来写这类东西太舒服了。这个算法叫
Python中的迭代器与生成器高级用法解析 迭代器迭代器是依附于迭代协议的对象——基本意味它有一个next方法(method),当调用时,返回序列中的下一个项目。当无项目可返回时,引发(raise)StopIte
标签: python mor
本文链接地址:https://www.jiuchutong.com/biancheng/387662.html 转载请保留说明!友情链接: 武汉网站建设