Python 交换两个变量的值

Document 对象参考手册 Python3 实例

在 Python 中,交换两个变量的值可以通过多种方式实现。最常见的方法是使用一个临时变量来存储其中一个变量的值,然后再进行交换。此外,Python 还提供了一种更简洁的方式,即使用元组解包来交换变量的值。

方法一:使用临时变量

实例

a = 5
b = 10

# 使用临时变量交换
temp = a
a = b
b = temp

print("交换后 a 的值:", a)
print("交换后 b 的值:", b)

代码解析:

  • temp = a:将变量 a 的值赋给临时变量 temp
  • a = b:将变量 b 的值赋给变量 a
  • b = temp:将临时变量 temp 的值赋给变量 b
  • 最后,打印交换后的 ab 的值。

输出结果:

交换后 a 的值: 10
交换后 b 的值: 5

方法二:使用元组解包

代码部分:

实例

a = 5
b = 10

# 使用元组解包交换
a, b = b, a

print("交换后 a 的值:", a)
print("交换后 b 的值:", b)

代码解析:

  • a, b = b, a:这行代码将 ba 的值打包成一个元组,然后解包赋值给 ab,从而实现交换。
  • 最后,打印交换后的 ab 的值。

输出结果:

交换后 a 的值: 10
交换后 b 的值: 5

这两种方法都可以有效地交换两个变量的值,但使用元组解包的方式更为简洁和 Pythonic。

Document 对象参考手册 Python3 实例