Python运算符之Inplace运算符的使用教程
作者:海拥 时间:2021-09-24 11:32:10
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
标签:Python,Inplace,运算符
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
Python实现两种多分类混淆矩阵
2022-03-01 13:58:32
![](https://img.aspxhome.com/file/2023/7/92437_0s.png)
Python面试之os.system()和os.popen()的区别详析
2023-09-14 18:15:39
如何将多宿主计算机配置为允许SQL Server访问
2011-01-04 14:04:00
asp怎么实现中文字符串按声母检索
2010-05-16 21:19:00
详解python之简单主机批量管理工具
2023-04-24 07:45:44
![](https://img.aspxhome.com/file/2023/4/80484_0s.png)
关于Python中的闭包详解
2022-04-18 02:12:46
ASP实现下载系统防盗链方法
2008-02-01 14:05:00
python神经网络Keras实现LSTM及其参数量详解
2023-02-09 14:02:22
![](https://img.aspxhome.com/file/2023/1/70701_0s.jpg)
再谈 Web 默认字体
2009-11-24 12:48:00
JS 调试中常见的报错问题解决方法
2023-07-16 07:42:13
Python实现简单的文本相似度分析操作详解
2023-07-18 11:16:12
Python操作MongoDB数据库的方法示例
2022-09-03 13:48:40
如何在SQL Server数据库中加密数据
2008-12-18 14:27:00
值得收藏的10道python 面试题
2022-04-22 12:10:33
![](https://img.aspxhome.com/file/2023/6/84076_0s.png)
python求斐波那契数列示例分享
2022-07-20 19:32:10
Python利用ORM控制MongoDB(MongoEngine)的步骤全纪录
2023-05-08 14:22:05
JS限制textarea字数
2009-09-28 14:41:00
合理关闭XHTML标签
2008-06-25 13:20:00
分享一个pycharm专业版安装的永久使用方法
2023-04-27 17:26:34
![](https://img.aspxhome.com/file/2023/9/101009_0s.jpg)
迎来2009年CSS裸奔节(CSS Naked Day )
2009-04-24 12:41:00
![](https://img.aspxhome.com/file/UploadPic/20094/24/qqqqqqqqq-36s.gif)