Python 基础:如何交换两个变量
作者:野牛程序员:2025-12-22 10:44:36python阅读 2003
Python 基础:如何交换两个变量
# /*
# Python 基础:如何交换两个变量
# --------------------------------------------------------
# 在 Python 中,变量交换有多种写法,其中最经典、最常用的是
# “多变量同时赋值”。无需额外临时变量,写法简洁优雅。
# */
print("一、Python 专用写法:同时赋值交换(最推荐)")
a, b = 10, 20
print("交换前:", a, b)
a, b = b, a
print("交换后:", a, b)
# --------------------------------------------------------
print("\n二、使用临时变量交换(传统写法)")
x, y = 5, 9
print("交换前:", x, y)
temp = x
x = y
y = temp
print("交换后:", x, y)
# --------------------------------------------------------
print("\n三、使用加减法(仅适用于整数)")
p, q = 3, 7
print("交换前:", p, q)
p = p + q
q = p - q
p = p - q
print("交换后:", p, q)
# --------------------------------------------------------
print("\n四、使用异或运算交换(位运算方式)")
m, n = 4, 6
print("交换前:", m, n)
m = m ^ n
n = m ^ n
m = m ^ n
print("交换后:", m, n)
# --------------------------------------------------------
# 要点总结:
# 1) 最推荐 a, b = b, a,语法简洁且安全;
# 2) 临时变量交换属于经典写法,适用于所有语言;
# 3) 加减法与异或法属于数学技巧,但可读性较差;
# 4) Python 中无需手动实现复杂交换技巧,同时赋值最常用。
# */
#
# 一、Python 专用写法:同时赋值交换(最推荐)
# 交换前: 10 20
# 交换后: 20 10
#
# 二、使用临时变量交换(传统写法)
# 交换前: 5 9
# 交换后: 9 5
#
# 三、使用加减法(仅适用于整数)
# 交换前: 3 7
# 交换后: 7 3
#
# 四、使用异或运算交换(位运算方式)
# 交换前: 4 6
# 交换后: 6 4野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892

