Python运算符之Inplace运算符的使用教程
作者:海拥 发布时间:2021-09-24 11:32:10
标签:Python,Inplace,运算符
Python 在其定义中提供了执行就地操作的方法,即使用“ operator ”模块在单个语句中进行赋值和计算。 例如,
x += y is equivalent to x = operator.iadd(x, y)
一些重要的就地操作:
1. iadd() :- 该函数用于分配和添加当前值。该操作执行“ a+=b ”操作。在不可变容器(例如字符串、数字和元组)的情况下不执行分配。
2. iconcat() :- 该函数用于在第二个末尾连接一个字符串 。
# 演示 iadd() 和 iconcat() 工作的 Python 代码
# importing operator to handle operator operations
import operator
# 使用 iadd() 添加和赋值
x = operator.iadd(2, 3);
# 打印修改后的值
print ("添加赋值后的值为:", end="")
print (x)
# 初始化值
y = "geeks"
z = "forgeeks"
# 使用 iconcat() 连接序列
y = operator.iconcat(y, z)
# 使用 iconcat() 连接序列
print ("拼接后的字符串为:", end="")
print (y)
输出:
添加赋值后的值为:5
拼接后的字符串为:geeksforgeeks
3. isub() :- 该函数用于分配和减去当前值。该操作执行“ a-=b ”操作。在不可变容器(例如字符串、数字和元组)的情况下不执行分配。
4. imul() :- 该函数用于分配和乘以当前值。该操作执行“ a=b* ”操作。在不可变容器(例如字符串、数字和元组)的情况下不执行分配。
# 演示 isub() 和 imul() 工作的 Python 代码
# importing operator to handle operator operations
import operator
# 使用 isub() 减去和赋值
x = operator.isub(2, 3);
# 打印修改后的值
print ("减法运算后的值:", end="")
print (x)
# 使用 imul() 进行乘法和赋值
x = operator.imul(2, 3);
# 打印修改后的值
print ("乘法运算后的值:", end="")
print (x)
输出:
减法运算后的值:-1
乘法运算后的值:6
5. itruediv() :- 该函数用于对当前值进行赋值和除法。此操作执行“ a/=b ”操作。在不可变容器(例如字符串、数字和元组)的情况下不执行分配。
6. imod() :- 该函数用于分配和返回余数。该操作执行“ a%=b ”操作。在不可变容器(例如字符串、数字和元组)的情况下不执行分配。
# 演示 itruediv() 和 imod() 工作的 Python 代码
# importing operator to handle operator operations
import operator
# 使用 itruediv() 进行除法赋值
x = operator.itruediv(10, 5);
# 打印修改后的值
print ("除法赋值后的值:", end="")
print (x)
# 使用 imod() 取模并赋值
x = operator.imod(10, 6);
# 打印修改后的值
print ("取模赋值后的值:", end="")
print (x)
输出:
除法赋值后的值:2.0
取模赋值后的值:4
来源:https://juejin.cn/post/7143436032090996749


猜你喜欢
- RFC文档有很多,有时候在没有联网的情况下也想翻阅,只能下载一份留存本地了。看了看地址列表,大概是这个范围:http://www.netwo
- 上一节除了介绍使用 Python 连接 es,还有最简单的 query() 方法,这一节介绍一下几种其他的查询方式。1、query() 方法
- 某人使用如下过滤代码,发现经常被黑:n=request.form("username") p=request.form(
- 本文实例讲述了python连接、操作mongodb数据库的方法。分享给大家供大家参考,具体如下:数据库连接 from pymongo imp
- 将 HTML 网页转换为 PDF 是很多人常见的一个需求,在浏览器上,我们可以通过浏览器的“打印”功能直接将网页打印输出为 PDF。但是如果
- wheel文件Wheel和Egg都是python的打包格式,目的是支持不需要编译或制作的安装过程,实际上也是一种压缩文件,将.whl的后缀改
- 利用python+ffmpeg合并B站视频及格式转换 B站客户端下载的视频一般有两种格式:早期的多为blv格式(由flv格式转换而来,音视频
- 今天在写 mysql 遇到一个比较特殊的问题。 mysql 语句如下: update wms_cabinet_form set cabf_e
- Windows Server 2003系统是现在很流行的服务器操作系统,许多网站都用它来做。但是如何保证服务器的相对安全,这个只要进行一些简
- 1. auth介绍Django 自带一个用户验证系统。它负责处理用户账号、组、权限和基于cookie的用户会话。认证系统由以下部分
- 如果备份的数据库有2个文件,分别是.LDF 和 .MDF,打开企业管理器,在实例上右击---所有任务--附加数据库,然后选择那个.MDF文件
- 一、工具python3第三方类库requestspython3-pyqt5(GUI依赖,不用GUI可不装)ubuntu系列系统使用以下命令安
- 前言问题:我们在放大图片的过程中,放大的目标图像和原图图像之间会存在不同。放大的基本思想:第一步:将目标图像进行缩小到原图像的尺寸,虚拟的将
- 选择最实用来谈一下首先,你要慎重选择你就业的城市。这点是目前多数人都忽略的重要因素。无论你的设计思路和发展方向都要依托你所在城市来作为载体。
- 这段时间因为要做个网站,而空间又不支持ASP,所以又拿起JavaScript教程看了下,看能不能在静态的空间里实现动态,当然,这个动态不是真
- 在本教程中,我们将学习如何创建一个使用Django作为后端的天气应用程序。Django提供了一个基于Python Web框架的Web框架,允
- 这篇文章主要介绍了Python matplotlib以日期为x轴作图代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的
- /* --SQLServer中将字符串首字母设置大写: --作者:jinjazz /csdn --SQLServer2005启用OLEAut
- 本文实例讲述了SQL Server数据表字段自定义自增数据格式的方法。分享给大家供大家参考,具体如下:--修改数据表SYS_Company中
- pytorch 输出中间层特征:tensorflow输出中间特征,2种方式:1. 保存全部模型(包括结构)时,需要之前先add_to_col