📜  Python中的Inplace运算符| 1(iadd(),isub(),iconcat()…)

📅  最后修改于: 2020-01-17 12:09:17             🧑  作者: Mango

Python在其定义中提供了执行就地操作的方法,即使用“ 运算符 “模块在单个语句中进行赋值和计算。例如,

x += y is equivalent to x = operator.iadd(x, y)

一些重要的就地操作
1. iadd():此函数用于分配和添加当前值。此操作执行“ a + = b “操作。对于不可变的容器(例如字符串,数字和元组),不会执行分配。
2. iconcat() :该函数被用于的concat就地添加一个字符串。

# Python代码,展示iadd() and iconcat()
# 导入operator模块
import operator
# 使用iadd()
x = operator.iadd(2, 3);
# 打印结果
print ("增加之后的值 : ", end="")
print (x)
# 初始化
y = "芒果"
z = "文档"
# 使用iconcat()
y = operator.iconcat(y, z)
# 使用iconcat()
print ("stirng串联之后 : ", end="")
print (y)

输出:

增加之后的值 : 5
stirng串联之后 : 芒果文档

3. isub():此函数用于减法,此操作执行“ a- = b “操作。对于不可变的容器(例如字符串,数字和元组),不会执行分配。
4. imul():此函数用于乘法,此操作执行“ a * = b “操作。对于不可变的容器(例如字符串,数字和元组),不会执行分配。

# Python代码,展示isub()和imul()
# 导入operatorn
import operator
# 使用isub()
x = operator.isub(2, 3);
# 打印调整之后的值
print ("减法之后的值 : ", end="")
print (x)
# 使用imul()
x = operator.imul(2, 3);
# printing the modified value
print ("乘法之后的值 : ", end="")
print (x)

输出:

减法之后的值 : -1
乘法之后的值 : 6

5. itruediv():此函数用于除法,此操作执行“ a /= b”操作。如果是不可变的容器(例如字符串,数字和元组),则不会执行。
6. imod():此函数用于返回余数, 此操作执行“ a%= b”操作。如果是不可变的容器(例如字符串,数字和元组),则不会执行。

# Python代码,展示itruediv()和imod()
# 导入operator
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