学习两个变量交换Python3

比如

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)看成一个元组

猜你喜欢

转载自blog.csdn.net/sinat_41701878/article/details/79334277