python——operator详解

2023-10-29

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=2

print(mul(a,b))

输出结果:

[1, 2, 3, 1, 2, 3]

 

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

python——operator详解 的相关文章

  • Python:urlretrieve PDF下载

    我在 Python 中使用 urllib 的 urlretrieve 函数来尝试从网站上获取一些 pdf 它 至少对我来说 已停止工作并正在下载损坏的数据 15 KB 而不是 164 KB 我已经用几个 pdf 对此进行了测试 但都没有成功
  • 在Python中解析空选项

    我有一个应用程序 允许您将事件数据发送到自定义脚本 您只需布置命令行参数并指定什么事件数据与什么参数相匹配 问题是这里没有真正的灵活性 您制定的每个选项都将被使用 但并非每个选项都必须有数据 因此 当应用程序构建要发送到脚本的字符串时 某些
  • 不要在异常堆栈中显示 Python raise-line

    当我在 Python 库中引发自己的异常时 异常堆栈将引发行本身显示为堆栈的最后一项 这显然不是一个错误 在概念上是正确的 但是当您在外部使用代码 例如作为模块 时 它会将重点放在对调试无用的东西上 有没有办法避免这种情况并强制 Pytho
  • 如何在 for 循环中跳过一些迭代

    在 python 中 我通常简单地循环遍历范围 for i in range 100 do something 但现在我想跳过循环中的几个步骤 更具体地说 我想要类似的东西continue 10 这样它就会跳过整个循环并将计数器增加 10
  • 是否可以在 SQLAlchemy 中创建一个可以创建父记录的事件侦听器?

    有两个表 父表和子表 我想创建一个事件监听器 触发器 如果孩子没有父母 它可以创建父母 这就是我试图做的 class parent db Model tablename parent id db Column db Integer prim
  • 如何从 python 脚本更改 python 文件中的变量值

    我目前有一个 python 文件 其中包含一堆带有值的全局变量 我想从一个单独的 python 脚本永久更改这些值 我尝试过 setattr 等 但似乎不起作用 有没有办法做到这一点 简短的回答是 不 不值得这么麻烦 听起来您正在尝试创建一
  • scipy 的 curve_fit 函数的尺寸问题

    我对 python 中的曲线拟合以及一般的 python 都很陌生 目前 我正在尝试使用 scipy 中的 curve fit 模块来拟合 4 个光谱峰 简而言之 我的文本文件中有两列数据 所以我的第一步是将数据导入到两个数组中 一个包含
  • 如何使用增量值向 Pyspark 中的 DataFrame 添加列?

    我有一个名为 df 的 DataFrame 如下所示 Atr1 Atr2 Atr3 A A A B A A C A A 我想向其中添加一个具有增量值的新列并获取以下更新的 DataFrame Atr1 Atr2 Atr3
  • 如何在 Python 中重命名文件并保留创建日期

    我知道创建日期不存储在文件系统本身中 但是当我使用时我遇到了问题os rename 它正在更新我正在使用的文件的创建日期 是否可以重命名文件而不更改其原始创建日期 正如都铎所说 你可以使用os stat http docs python o
  • 在 Django 1.9 中使用信号

    在 Django 1 8 中 我能够使用信号执行以下操作 一切顺利 init py from signals import 信号 py receiver pre save sender Comment def process hashtag
  • 使用 pymongo 查询空字段

    我想使用 python 查询 mongo 中的空字段 但是它很难处理单词 null 或 false 它要么给我错误 它们在 python 中未定义 要么在 mongo 中搜索字符串 null 和 false 这两种情况我都不希望发生 col
  • 有没有更快的方法将数字转换为名称?

    以下代码定义了映射到数字的名称序列 它的设计目的是获取一个号码并检索一个特定的名称 该类通过确保名称存在于其缓存中来进行操作 然后通过索引到其缓存中来返回名称 问题在这 如何在不存储缓存的情况下根据数字计算出名称 该名称可以被认为是一个以
  • Python 字符串参数解析

    我正在 python 中使用 cmd 类 它将所有参数作为一个大字符串传递给我 将此 arg 字符串标记为 args 数组的最佳方法是什么 Example args arg arg1 arg2 with quotes arg4 arg5 1
  • 让垂直网格线出现在 matplotlib 的线图中

    我想在绘图上同时获得水平和垂直网格线 但默认情况下仅显示水平网格线 我正在使用一个pandas DataFrame从 python 中的 sql 查询生成 x 轴上带有日期的线图 我不知道为什么它们没有出现在日期上 我试图寻找这个问题的答案
  • 为什么删除 DataFrame 的列或部分会增加内存使用量,以及如何确保对未使用的 DataFrame 切片进行垃圾回收

    处理大型 DataFrame 时 您需要小心内存使用情况 例如 您可能想要分块下载大数据 处理这些块 然后从内存中删除所有不必要的部分 我找不到任何有关处理垃圾收集的最佳程序的资源pandas 但我尝试了以下方法并得到了令人惊讶的结果 im
  • 传递宏作为参数 jinja dbt

    Today date milliseconds 是我在项目中的宏 如何将此宏重定向为参数 以便默认情况下我可以在 yml 中编写另一个宏 test valid date model column name exclude condition
  • NumPy 中 exp(-x^2) 的快速傅立叶变换

    I have to calculate numerically the 2nd derivative of a Gaussian function I ve read every question on this topic here bu
  • 如何使用Django模板作为组件?

    我有 5 个模板 index html detail html tag html login html register html and a 基本 html 所有 5 个模板都会扩展基本 html 索引 html 详细信息 html 标签
  • 嵌套 for 循环以列出具有不同“if”条件的理解

    我正在尝试将此嵌套循环转换为列表理解 但我不确定是否可能 因为 tmp 列表中的项目可能有不同的值 这是最好的方法吗 谢谢 final for a in range 13 1 for b in range 0 4 for c in rang
  • 在大型文本文件中查找重复记录

    我在一台 Linux 机器 Redhat 上 并且有一个 11GB 的文本文件 文本文件中的每一行包含单个记录的数据 并且该行的前 n 个字符包含该记录的唯一标识符 该文件包含略多于 2700 万条记录 我需要验证文件中不存在具有相同唯一标

随机推荐

  • 数据结构与算法分析——第3章考试题

    判断题 1 1 Run the following operations on a stack S Push S 1 Push S 2 Pop S Push S 3 Pop S Pop S The output sequence must
  • 小程序对接企业微信客服

    一 小程序后台管理 关联企业微信客服 注意 企业ID必须跟该小程序的企业主体一样 二 登录企业微信 选择客服 登录企业微信后台 应用管理 应用 微信客服 接入场景 在微信内其他场景接入 去接入 选择客服 复制客服链接 注意 如果需要后台对接
  • 【性能测试-03】 - 如何指定性能测试目标

    文章目录 引言 定制计划 衡量指标 TPS 响应时间 报错率 性能测试指标分析 1 以衡量系统处理能力为核心目标的性能测试 时间维度 服务维度 系统健壮性 专项能力 总结 引言 在测试执行过程当中 并不清楚现在测试到的结果到底能不能满足活动
  • (5)所有角色数据分析页面的构建-5

    所有角色数据分析页面 包括一个时间轴柱状图 六个散点图 六个柱状图 每个属性角色的生命值 防御力 攻击力的max与min的对比 绘图 from pyecharts charts import Timeline from find type
  • 其他题目---两个有序数组间相加和的TopK问题

    题目 给定两个有序数组arr1和arr2 再给定一个整数k 返回来自arr1和arr2的两个数相加和最大的前k个 两个数必须分别来自两个数组 要求时间复杂度O klogk 基本思路 使用大根堆结构 假设arr1的长度是M arr2的长度是N
  • IDEA远程debug java项目

    远程debug调试 服务端程序运行在一台远程服务器上 我们可以在本地服务端的代码 前提是本地的代码必须和远程服务器运行的代码一致 中设置断点 每当有请求到远程服务器时时能够在本地知道远程服务端的此时的内部状态 步骤 1 远程服务器上项目需以
  • 鱼c笔记——Python爬虫(五):访问网页的异常处理

    访问网页的异常处理 当我们的urlopen 方法无法处理一个响应的时候 就会引发URLError异常 通常在没有网络连接或者对方服务器压根不存在的时候 都会引发这个异常 同时URL会伴随一个reason的属性 用于包含一个由错误编码和错误信
  • c/c++入门教程 - 2.4.6 继承、公共继承、保护继承、私有继承、virtual虚继承(概念、语法、方式、构造和析构顺序、同名成员处理、继承同名静态成员处理、多继承语法、菱形继承、钻石继承)

    目录 4 6 继承 4 6 1 继承的基本语法 4 6 2 继承方式 4 6 3 继承中的对象模型 4 6 4 继承中构造和析构顺序 4 6 5 继承同名成员处理方式 4 6 6 继承同名静态成员处理方式 4 6 7 多继承语法 4 6 8
  • opencv 图像直方图详解

    文章目录 理论基础 一 opencv 函数支持calcHist 代码示例 理论基础 直方图 直方图是数值数据分布的精确图形表示 为了构建直方图 第一步是将值的范围分段 即将整个值的范围分成一系列间隔 然后计算每个间隔中有多少值 这些值通常被
  • MATLAB工具箱最新版下载及安装教程

    MATLAB工具箱最新版下载及安装教程 MATLAB是一款被广泛使用的数学计算软件 其拥有大量的工具箱来提高用户的工作效率 本教程将介绍如何下载和安装MATLAB的最新工具箱 首先 我们需要访问MathWorks官网https www ma
  • (Android 功能代码) android 邮件发送

    Javamail Android配置步骤 下载Android版本JavaMail包 additional jar mail jar和activation jar 下载地址JavaMail Android 在项目与src同一目录级别下 新建文
  • SQL Injection绕过技巧

    0x00 sql注入的原因 sql注入的原因 表面上说是因为 拼接字符串 构成sql语句 没有使用 sql语句预编译 绑定变量 但是更深层次的原因是 将用户输入的字符串 当成了 sql语句 来执行 比如上面的 String sql sele
  • VS code 输出终端页面清除:

    在利用VS code进行代码调试时 如果终端输出信息较多时会显得异常杂乱 尤其是需要进行多次调试的时候 让人很是头疼 下面利用创建自定义快捷键的方式进行输出终端信息的清除 step1 在VS code页面中找到 设置 点击打开 step2
  • Laravel5.5如何更改使用Bootstrap4的分页

    默认的Laravel5 5使用的还是Bootstrap3的分页结构 与Bootstrap4的html内容是不一致的 介绍一种简单的替换方法 首先 找到你的 resources views vendor pagination 目录 这是lar
  • 关于谷歌浏览器的CSS调式中的Hover样式

    今天的调式代码的时候 想找到网站的Hover样式 可是找了很长时都都没有找到 之后在百度一下 才明白当打开网页的时候 默认是非hover样式 如果需要看hover样式 需要进行勾选一下 勾选之后 才是hover样式 此后才可以在里面看到cs
  • 一遍文章搞懂Vue.js中的各种页面跳转方式和参数传递

    文章目录 一 介绍 1 1 Vue js 是什么 它的路由系统是如何工作的 二 路由基础 2 1 Vue js 路由的概念和基本配置 2 2 路由表的使用方法 三 页面跳转 3 1 使用 router push 进行页面跳转 3 2 使用
  • VS在打开不同SDK时常会出现无法加载该项目的提示

    转载请标明是引用于 http blog csdn net chenyujing1234 有时我们要用VS打开别人的例子程序 可却时常会出现无法加载该项目的提示 这是因为原项目的SDK在现在编译器上没有安装 那么该怎么办呢 也不是束手无策 下
  • internet时间功能被隐藏了,如何使用cmd命令设置时间源并同步

    环境 Win server 2016 问题描述 internet时间功能被隐藏了 如何使用cmd命令设置时间源并同步 win10 时间设置菜单有internet时间 Win server 2016 时间设置菜单没有internet时间 解决
  • 综合练习: 九九乘法表和排序

    输出函数 println相比较print将在每个输出完毕后 输出换行 System out println hello world 输入函数 Scanner numInput new Scanner System in int num Sy
  • python——operator详解

    1 概述 operator模块是python中内置的操作符函数接口 它定义了一些算术和比较内置操作的函数 operator模块是用c实现的 所以执行速度比python代码快 2 函数的映射操作 操作 语法 函数 加法 a b add a b