python中四种交换两个变量的值的方法
方法一:
- 通过中间变量的方式,交换数值
def swap(a, b):
temp = a
a = b
b = temp
print(a, b)
方法二:
- python特有方法
- 直接将a, b两个变量放到元组中,再通过元组按照index进行赋值的方法进行重新赋值给两个变量。
def swap(a, b):
a, b = b, a
print(a, b)
方法三:
- 通过简单的逻辑运算将两值进行互换
def swap(a, b):
a = a + b
b = a - b
a = a - b
print(a, b)
方法四:
- 通过异或运算将两值互换,异或运算的原理是根据二级制中的
1^1=0 1^0=1 0^0=0
def swap(a, b):
a = a ^ b
b = a ^ b # b = (a ^ b) ^ b = a
a = a ^ b # a = (a ^ b) ^ a = b
print(a, b)