Python轻松交换两个变量的值

现在假设:

1
2
a = 10
b = 20

如果需要交换这两个变量的值得话,我们一般会想到的方法是采用引入一个中间变量的方法:

1
2
3
4
5
a = 10
b = 20
c = a
a = b
b = c

那么有没有更加简单,不需要引入第三方变量的方法呢?

答案自然有,这里介绍两种,一种是语言无关的方法,各种程序设计语言都可以使用;另一种方法则是基于Python的语法糖实现,更为简单,好记!

方法一:

1
2
3
4
5
a = 10
b = 20
a = a + b
b = a - b
a = a - b

提示:此方法不局限于加减法,乘除法等其他运算皆可

方法二:

1
2
3
a = 10
b = 20
a, b = b, a