比如
a = 10
b = 20
传统上可以通过媒介c变量来进行临时存储,以完成转换.
a = 10
b = 20
c = 0
-------------
c = a ----> c=10,a传给c
a = b -----> a = b =20 将b传给a
b = c -------> b =10 将原来a的值传给b
完成
a = 20
b = 10
=====================
若不用第三个媒介变量
b = b - a
a = a +b 这么理解a = a+b ---->a等于两个数和,
b = a - b ----->b等于a-b(此时相当于原始的a)
a = a - b ------->a等于a-b(此时b已经转换成原始的a了,所以再减去,就相当于减去原始的a,剩原始的b)
完成
a = 20
b = 10
========================================
还可以.
a,b = b,a # 交换了两个变量的内容 可以理解为相当于a,b = (b,a)看成一个元组