有四种方法
a = 10
b = 66
方法一、采用中间值(临时变量),赋值法进行交换
c = a
a = b
b = c
print(a)
print(b)
print(c)
'''运行结果:
PS C:\Users\23231> & D:/Code/python/python.exe e:/python/primary/di1zhou/zuoye/交换两个变量的值.py
66
10
10
PS C:\Users\23231>
'''
方法二、 使用加减法,先求和,再减法
现在a=66,b=10
a = a + b
print('a=',a)
b = a - b
print('b=',b)
a = a - b
print('a=', a)
print('b=', b)
'''
运行结果:
a= 76
b= 66
a= 10
b= 66
'''
方法三、采用二进制异或算法
a=10 二进制为 0000 1010
b=66 二进制为 0100 0010
^ 相同为0 不同为1
a = a ^ b
print( a) #a = 0100 1000 = 72
b = a ^ b
print( b) #b = 0000 1010 = 10
a = a ^ b
print( a) #a = 0100 0010 = 66
print( b)
'''
运行结果:
72
10
66
10
'''
方法四、python独有方法
现在a=66 ,b=10
a,b = b,a
print('a=',a)
print('b=',b)
'''
运行结果:
a= 10
b= 66
'''
经过四次交换,值回来了
拜拜!!!