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