📜  Python中的Inplace运算符| 2(ixor(),iand(),ipow()等)

📅  最后修改于: 2020-06-22 05:54:56             🧑  作者: Mango

Python中的Inplace运算符| 设置1(iadd(),isub(),iconcat()…)
本文讨论了更多功能。
1. ixor():此函数用于异或,此操作执行“ a ^ = b “操作。对于不可变的容器(例如字符串,数字和元组),不会执行。
2. ipow():-此函数用于取幂当前值,此操作执行“ a ** = b “操作。对于不可变的容器(例如字符串,数字和元组),不会执行。

# Python代码,展示
# ixor()和ipow()
# 导入operator
import operator
# 使用ixor()
x = operator.ixor(10,5);
# 打印结果
print ("异或后的结果 : ",end="")
print (x)
# 使用ipow()
x = operator.ipow(5,4);
# 打印结果
print ("取幂后的结果 : ",end="")
print (x)

输出:

异或后的结果 : 15
取幂后的结果 : 625

3. iand():此函数用于按位和,此操作执行“ a&= b “操作。对于不可变的容器(例如字符串,数字和元组),不会执行。
4. ior():此函数用于按位或,该操作执行“ a | = b “操作。对于不可变的容器(例如字符串,数字和元组),不会执行分。

# Python 代码,展示如何使用ior()和iand()
# 导入operator
import operator
# 使用ior()
x = operator.ior(10,5);
# 打印结果
print ("按位或的结果 : ",end="")
print (x)
# 使用iand()
x = operator.iand(5,4);
# 打印结果
print ("按位和的结果 : ",end="")
print (x)

输出:

按位或的结果 : 15
按位和的结果 : 4

5. ilshift():此函数用于通过第二个参数,对第一个参数值按位左移。此操作执行“ << = b “操作。对于不可变的容器(例如字符串,数字和元组),不会执行。
6. irshift()此函数用于通过第二个参数,对第一个参数值按位右移。此操作执行“ a >> = b “操作。对于不可变的容器(例如字符串,数字和元组),不会执行。

# Python代码展示如何使用ilshift() and irshift()
# 导入operator
import operator
# 使用ilshift()
x = operator.ilshift(8,2);
# 打印结果
print ("按位左移的结果 : ",end="")
print (x)
# 使用irshift()
x = operator.irshift(8,2);
# 打印结果
print ("按位右移的结果 : ",end="")
print (x)

输出:

按位左移的结果 : 32
按位右移的结果 : 2