Python 中的就地运算符 - iadd()、isub()、iconcat()

pythonserver side programmingprogramming

在本文中,我们将了解 Python 3.x 或更早版本中可用的部分就地运算符。

Python 提供了执行就地操作的方法,即借助"operator"模块在单个语句中同时执行赋值和计算。这里我们将讨论 iadd()、isub() 和 iconcat() 函数。

iadd()

此函数允许我们分配和添加当前值。此操作的行为类似于"a+=b"操作。对于不可变数据类型(如字符串和元组),无法执行赋值。

示例

import operator as op

# 使用 iadd() 进行添加
int1 = op.iadd(786,0);

# 显示值
print ("The value : ", end="")
print (int1)

输出

The value : 786

isub()

此函数允许我们分配和减去当前值。此操作的行为类似于“a-=b”操作。对于不可变数据类型(如字符串和元组),无法执行赋值。

示例

# 使用 isub() 进行减法
int2 = op.isub(57,34)

print ("The value : ", end="")
print (int2)

输出

:
The value : 23

iconcat()

此函数允许我们将一个字符串连接到第二个字符串的末尾,就像字符串的加法运算符一样。

示例

str1 = "tutorials"
str2 = "point"

# 使用 iconcat() 进行连接
str1 = op.iconcat(str1, str2)

# 显示值
print ("字符串变为:", end="")
print (str1)

输出

字符串变为:tutorialspoint

结论

在本文中,我们了解了 Python 中 Inplace 运算符的使用和实现 - iadd()、isub()、iconcat()。


相关文章