python——operator详解
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详解相关推荐
- python函数式编程之functools、itertools、operator详解
文章目录 写在篇前 itertools 无穷迭代器 最短停止迭代器 排列组合迭代器 operator 基本运算符函数 属性查询 functools partial & partialmetho ...
- Python|SQL详解之DDL|DML|DQL|DCL|索引|视图、函数和过程|JSON类型|窗口函数|接入MySQL|清屏|正则表达式|executemany|语言基础50课:学习(14)
文章目录 系列目录 原项目地址 第41课:SQL详解之DDL 建库建表 删除表和修改表 第42课:SQL详解之DML insert操作 delete 操作 update 操作 完整的数据 第43课:S ...
- python区块链开发_Fabric区块链Python开发详解
Hyperledger Fabric是最流行的联盟区块链平台.Fabric区块链Python开发详解课程 涵盖Fabric区块链的核心概念.Fabric网络搭建.Node链码开发.Python应用开发 ...
- python装饰器setter_第7.27节 Python案例详解: @property装饰器定义属性访问方法getter、setter、deleter...
上节详细介绍了利用@property装饰器定义属性的语法,本节通过具体案例来进一步说明. 一. 案例说明 本节的案例是定义Rectangle(长方形)类,为了说明问题,除构造函数外,其他方法都只 ...
- 【python】详解类class的继承、__init__初始化、super方法
原文链接; https://blog.csdn.net/brucewong0516/article/details/79121179?utm_medium=distribute.pc_relevant ...
- python与golang_Golang与python线程详解及简单实例
Golang与python线程详解及简单实例 在GO中,开启15个线程,每个线程把全局变量遍历增加100000次,因此预测结果是 15*100000=1500000. var sum int var ...
- python 最小二乘法_最小二乘法及其python实现详解
最小二乘法Least Square Method,做为分类回归算法的基础,有着悠久的历史(由马里·勒让德于1806年提出).它通过最小化误差的平方和寻找数据的最佳函数匹配.利用最小二乘法可以简便地求得 ...
- 【python】详解multiprocessing多进程-Pool进程池模块(二)
[python]详解multiprocessing多进程-process模块(一) [python]详解multiprocessing多进程-Pool进程池模块(二) [python]详解multip ...
- 【python】什么是序列,Python序列详解
什么是序列,Python序列详解 概述 序列索引 序列切片 序列相加 序列相乘 检查元素是否包含在序列中 序列相关的内置函数 range 快速初始化数字列表 概述 所谓序列,指的是一块可存放多个值的连 ...
- python多线程详解 Python 垃圾回收机制
文章目录 python多线程详解 一.线程介绍 什么是线程 为什么要使用多线程 总结起来,使用多线程编程具有如下几个优点: 二.线程实现 自定义线程 守护线程 主线程等待子线程结束 多线程共享全局变量 ...
最新文章
- linux一个网卡绑定多个端口,RedHat实现多网卡绑定
- AlertDialog的使用(二):分别创建
- Error:No resource identifier found for attribute 'appComponentFactory' in packag
- java实现二进制转16进制
- python redis模块connectionerror_PHP程序连接Redis报read error on connection问题
- 9路棋盘java代码_Java ServiceContext类代码示例
- 随机模拟_随机模拟可帮助您掌握统计概念
- 10月Web服务器调查:Apache下降 Ngnix攀升
- CompletableFuture详解~supplyAsync
- 阿里重磅开源Blink:为什么我们等了这么久?
- 移位运算符<< >>
- 中台“不火”了,企业数智转型如何破圈?
- 奥巴马写的c语言正方形,团体程序设计天梯赛-练习集 L1-015 跟奥巴马一起画方块...
- CentOS7下搭建postfix邮箱服务器并实现extmail的web访问
- UE4之批量删除actor
- wav音频文件格式解析【个人笔记】(自用)
- python中xlrd模块的用法_用xlrd模块读取合并单元格(merged cell)
- 面试官问我:多个 List 如何取交集、并集、去重并集、差集?
- 深度学习项目-图片自动着色
- 关于双击此电脑、回收站、控制面板等提示找不到应用程序解决方案
热门文章
- java short 写法_Java数据类型short的使用方法
- 电脑和ubuntu开发板用网线连接的方法
- 多线程下载sis001的网友自拍贴图版面的图片
- jQuery01(达)
- TrustedInstaller
- 世预赛国足0-1日本遭遇两连败,接下来对阵越南会做出怎样调整?
- 如何有效率的学习马克思主义基本原理概论
- reg类型变量综合电路_Verilog中 reg和wire 用法和区别以及always和assign的区别
- U-Mail反垃圾邮件网关-垃圾邮件的“克星”
- 论文阅读--SAP-SSE: Protecting Search Patterns and Access Patterns in Searchable Symmetric Encryption