不使用中间变量进行两变量之间交换

a = 4
b = 5
#one
a = a+b
b = a-b
a = a-b
#two
a, b = b, a
#three
a = a^b
b = a^b
a = a^b
print(a,b)
异或推导过程

1.a ⊕ a = 0

2.a ⊕ 0= a

由上知

a=a^b

b=a^b^b=a^0=a

a=a^b=a^a^b=0^b=b

猜你喜欢

转载自blog.csdn.net/weixin_38280090/article/details/85759117
今日推荐