a,b = 1,2
def solution1(a,b):
a = a+b
b = a-b
a = a-b
print('方法一: a=',a,',b=',b)
def solution2(a,b):
'''异或运算的两边相同,结果就是false,
异或运算的两边不同,结果就为true。
异或运算定理:一个数据异或另一个数据两次,最后得到的结果还是这个数据,用公式表示就是a ^ b ^ b=a。
'''
a = a^b
b = b^a
a = a^b
print('方法二: a=', a, ',b=', b)
def solution3(a,b):
a,b = b,a
print('方法三: a=',a,',b=',b)
solution1(a,b)
solution2(a,b)
solution3(a,b)