📅  最后修改于: 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