本文目录导读:

在Python中,变量交换有多种简洁实现方式,以下是最常见的几种:
最简洁的方式 - 元组解包(推荐)
a, b = b, a
这是Python最优雅、最Pythonic的方式,一行代码完成交换。
示例:
a = 5 b = 10 a, b = b, a print(a, b) # 输出: 10 5
使用临时变量(传统方式)
temp = a a = b b = temp
这种方式在其他语言中常见,但在Python中不够简洁。
算术运算交换
a = a + b b = a - b a = a - b
不推荐使用,容易导致整数溢出(Python中不存在)或精度问题。
使用异或运算
a = a ^ b b = a ^ b a = a ^ b
只适用于整数,可读性差。
交换多个变量
Python的元组解包还可以一次性交换多个变量:
a, b, c = c, a, b # 同时交换三个变量
列表元素交换
arr[i], arr[j] = arr[j], arr[i] # 交换列表中的两个元素
最佳实践:推荐使用第一种元组解包的方式,它既简洁又易读,是Python社区的约定俗成。