Python中的就地运算符
定义-就地运算是直接更改给定线性代数,向量,矩阵(张量)的内容而无需复制的运算。有助于执行操作的运算符称为就地运算符。
例如:a+=b等效于a=运算符。iadd(a,b)
有一些运算符用于就地操作。
我加()
此功能用于分配当前值并添加它们。该运算符执行x+=y运算。如果是字符串,则不执行数字分配。
示例
a =operator.iadd(1, 3); print ("The result after adding : ", end="") print(a)
输出结果
The result after adding: 5
isub()
此功能用于分配当前值并减去当前值。该运算符执行x-=y运算。如果是字符串,则不执行数字分配。
示例
a =operator.isub(8, 6); print ("The result after subtracting : ", end="") print(a)
输出结果
The result after subtracting: 2
imul()
此功能用于分配当前值并将其相乘。该运算符执行x*=y运算。如果是字符串,则不执行数字分配。
示例
a =operator.imul(8, 6); print ("The result after multiplying : ", end="") print(a)
输出结果
The result after multiplying: 48
itruediv()
此功能用于分配当前值并将其除。该运算符执行x/=y操作。如果是字符串,则不执行数字分配。
示例
a =operator.itruediv(54, 6); print ("The result after dividing : ", end="") print(a)
输出结果
The result after dividing: 9
imod()
此功能用于分配当前值并将其除。该运算符执行x%=y运算。如果是字符串,则不执行数字分配。
示例
a =operator.imod(10, 5); print ("The result after modulus : ", end="") print(a)
输出结果
The result after modulus: 2.0
iconcat()
此函数用于连接两个字符串。
示例
a= "jupyter” b = "notebook" t =operator.iconcat(a, b) print (" After concatenation : ", end="") print (t)
输出结果
After concatenation : jupyter notebook