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