python交换两个变量的值的四种方法

法一:采用临时变量,赋值

a = 10
b = 33
temp = a
a = b
b = temp
print(a)
print(b)

法二:python特有的交换方式

a = 10
b = 33
a,b = b,a
print(a)
print(b)

 法三:使用加减法,先求a,b之和,再求和数a,b

a = 10
b = 33
a = a + b # a = 43
b = a - b
a = a - b
print(a)
print(b)

法四:异或法

异或的规则:相同为0,不同为1

原理是二进制运算;

a = 10
b = 33
# a = 001010
# b = 100001
a = a ^ b  # a = 43 (二进制数:101011)
b = a ^ b
a = a ^ b
print("a = ",a)
print("b = ",b)