首页 > 编程笔记

python交换a和b的值(交换两个变量的值)

在实际开发中,Python 交换两个变量的值是经常用到的一种操作,下面我们就来介绍一下。

实现代码如下:
a = 10
b = 20
temp = a
a = b
b = temp
print("a=", a)
print("b=", b)
输出结果如下:
a=20  b=10

分析

为什么这里要定义一个 temp 变量呢?使用下面这种方法不也一样可以交换两个变量的值吗?
a = 10
b = 20
a = b
b = a
其实这种方法是行不通的。原因很简单,a 和 b 都是变量,执行了 a=b 之后,a 的值是 20,b 的值也是 20。由于此时 a 的值变成了 20,再执行下一步的 b=a 时,a 的值还是 20,b 的值也是 20。

因为 a=b 会修改 a 的值,所以为了交换两个变量的值,我们需要定义一个中间变量来“暂时保存”a 的值。

很多初学者可能会反思自己怎么没想到上面这种方法,其实大家不必自责,刚开始学 Python 编程都是这样的。对于常用的算法操作,我们尽量都记一下,代码写得多了慢慢就掌握了。

推荐阅读