1.概述

operator模块是python中内置的操作符函数接口,它定义了一些算术和比较内置操作的函数。operator模块是用c实现的,所以执行速度比python代码快。

2.函数的映射操作

操作

语法

函数

加法

a + b

add(a, b)

连接

seq1 + seq2

concat(seq1, seq2)

包含测试

obj in seq

contains(seq, obj)

除法

a / b

truediv(a, b)

除法

a // b

floordiv(a, b)

按位与

a & b

and_(a, b)

按位异或

a ^ b

xor(a, b)

按位求反

~ a

invert(a)

按位求或

a | b

or_(a, b)

求幂

a ** b

pow(a, b)

身份测试

a is b

is_(a, b)

身份测试

a is not b

is_not(a, b)

索引分配

obj[k] = v

setitem(obj, k, v)

索引删除

del obj[k]

delitem(obj, k)

得出索引键值

obj[k]

getitem(obj, k)

左移

a << b

lshift(a, b)

求模

a % b

mod(a, b)

乘法

a * b

mul(a, b)

矩阵乘法

a @ b

matmul(a, b)

求负值(数学)

- a

neg(a)

求负值(逻辑)

not a

not_(a)

求正值

+ a

pos(a)

右移

a >> b

rshift(a, b)

片段分配

seq[i: j] = values

setitem(seq, slice(I, j), values)

片段删除

del seq[i, j]

delitem(seq, slice(I, j))

得到片段

swq[i : j]

getitme(seq, slice(i, j))

字符串格式化

s % obj

mod(s, obj)

减法

a - b

sub(a, b)

真值测试

obj

truth(obj)

排序

a < b

lt(a, b)

排序

a <= b

le(a, b)

相等

a == b

eq(a, b)

不等

a!= b

ne(a, b)

排序

a >= b

ge(a, b)

排序

a > b

gt(a, b)

3.函数实例

#导入模块
from operator import lt
#调用lt比较大小
print(lt(2,4))

3.1 mul(a, b)——支持数/列表/元组与数相乘

a=[1,2,3]
b=2print(mul(a,b))输出结果:[1, 2, 3, 1, 2, 3]

python——operator详解相关推荐

  1. python函数式编程之functools、itertools、operator详解

    文章目录 写在篇前 itertools 无穷迭代器 最短停止迭代器 排列组合迭代器 operator 基本运算符函数 属性查询 functools partial & partialmetho ...

  2. Python|SQL详解之DDL|DML|DQL|DCL|索引|视图、函数和过程|JSON类型|窗口函数|接入MySQL|清屏|正则表达式|executemany|语言基础50课:学习(14)

    文章目录 系列目录 原项目地址 第41课:SQL详解之DDL 建库建表 删除表和修改表 第42课:SQL详解之DML insert操作 delete 操作 update 操作 完整的数据 第43课:S ...

  3. python区块链开发_Fabric区块链Python开发详解

    Hyperledger Fabric是最流行的联盟区块链平台.Fabric区块链Python开发详解课程 涵盖Fabric区块链的核心概念.Fabric网络搭建.Node链码开发.Python应用开发 ...

  4. python装饰器setter_第7.27节 Python案例详解: @property装饰器定义属性访问方法getter、setter、deleter...

    上节详细介绍了利用@property装饰器定义属性的语法,本节通过具体案例来进一步说明. 一.    案例说明 本节的案例是定义Rectangle(长方形)类,为了说明问题,除构造函数外,其他方法都只 ...

  5. 【python】详解类class的继承、__init__初始化、super方法

    原文链接; https://blog.csdn.net/brucewong0516/article/details/79121179?utm_medium=distribute.pc_relevant ...

  6. python与golang_Golang与python线程详解及简单实例

    Golang与python线程详解及简单实例 在GO中,开启15个线程,每个线程把全局变量遍历增加100000次,因此预测结果是 15*100000=1500000. var sum int var ...

  7. python 最小二乘法_最小二乘法及其python实现详解

    最小二乘法Least Square Method,做为分类回归算法的基础,有着悠久的历史(由马里·勒让德于1806年提出).它通过最小化误差的平方和寻找数据的最佳函数匹配.利用最小二乘法可以简便地求得 ...

  8. 【python】详解multiprocessing多进程-Pool进程池模块(二)

    [python]详解multiprocessing多进程-process模块(一) [python]详解multiprocessing多进程-Pool进程池模块(二) [python]详解multip ...

  9. 【python】什么是序列,Python序列详解

    什么是序列,Python序列详解 概述 序列索引 序列切片 序列相加 序列相乘 检查元素是否包含在序列中 序列相关的内置函数 range 快速初始化数字列表 概述 所谓序列,指的是一块可存放多个值的连 ...

  10. python多线程详解 Python 垃圾回收机制

    文章目录 python多线程详解 一.线程介绍 什么是线程 为什么要使用多线程 总结起来,使用多线程编程具有如下几个优点: 二.线程实现 自定义线程 守护线程 主线程等待子线程结束 多线程共享全局变量 ...

最新文章

  1. linux一个网卡绑定多个端口,RedHat实现多网卡绑定
  2. AlertDialog的使用(二):分别创建
  3. Error:No resource identifier found for attribute 'appComponentFactory' in packag
  4. java实现二进制转16进制
  5. python redis模块connectionerror_PHP程序连接Redis报read error on connection问题
  6. 9路棋盘java代码_Java ServiceContext类代码示例
  7. 随机模拟_随机模拟可帮助您掌握统计概念
  8. 10月Web服务器调查:Apache下降 Ngnix攀升
  9. CompletableFuture详解~supplyAsync
  10. 阿里重磅开源Blink:为什么我们等了这么久?
  11. 移位运算符<< >>
  12. 中台“不火”了,企业数智转型如何破圈?
  13. 奥巴马写的c语言正方形,团体程序设计天梯赛-练习集 L1-015 跟奥巴马一起画方块...
  14. CentOS7下搭建postfix邮箱服务器并实现extmail的web访问
  15. UE4之批量删除actor
  16. wav音频文件格式解析【个人笔记】(自用)
  17. python中xlrd模块的用法_用xlrd模块读取合并单元格(merged cell)
  18. 面试官问我:多个 List 如何取交集、并集、去重并集、差集?
  19. 深度学习项目-图片自动着色
  20. 关于双击此电脑、回收站、控制面板等提示找不到应用程序解决方案

热门文章

  1. java short 写法_Java数据类型short的使用方法
  2. 电脑和ubuntu开发板用网线连接的方法
  3. 多线程下载sis001的网友自拍贴图版面的图片
  4. jQuery01(达)
  5. TrustedInstaller
  6. 世预赛国足0-1日本遭遇两连败,接下来对阵越南会做出怎样调整?
  7. 如何有效率的学习马克思主义基本原理概论
  8. reg类型变量综合电路_Verilog中 reg和wire 用法和区别以及always和assign的区别
  9. U-Mail反垃圾邮件网关-垃圾邮件的“克星”
  10. 论文阅读--SAP-SSE: Protecting Search Patterns and Access Patterns in Searchable Symmetric Encryption