"""
6.用函数实现交换两个正整数的值,不少于三种方式实现交换
"""
a = 3
b = 6
def swap01(a, b):
print("开始a为%d, b为%d" % (a, b))
temp = b
b = a
a = temp
print("结束a为%d, b为%d" % (a, b))
def swap02(a, b):
print("开始a为%d, b为%d" % (a, b))
a = a + b
b = a - b
a = a - b
print("结束a为%d, b为%d" % (a, b))
def swap03(a, b):
print("开始a为%d, b为%d" % (a, b))
temp_list = []
temp_list.append(a)
temp_list.append(b)
temp_list.reverse()
a = temp_list[0]
b = temp_list[1]
print("结束a为%d, b为%d" % (a, b))
def swap04(a, b):
"""^ 按位异或运算符:当两个二进制位相异时,结果为1,反之为0"""
print("开始a为%d, b为%d" % (a, b))
a = a ^ b
b = a ^ b
a = a ^ b
print("结束a为%d, b为%d" % (a, b))
swap01(a, b)
swap02(a, b)
swap03(a, b)
swap04(a, b)