📅  最后修改于: 2023-12-03 15:23:15.849000             🧑  作者: Mango
有时候,在 Python 程序中需要交换两个变量的值。这在排序、算法、比较等场景中很常见。下面介绍 4 种方法来实现 Python 中的数字交换。
最简单的方法就是使用一个临时变量来存储其中一个数字,然后交换两个数字。
a = 5
b = 10
temp = a
a = b
b = temp
print("a 的值为:", a)
print("b 的值为:", b)
输出结果:
a 的值为: 10
b 的值为: 5
这种方法使用加法和减法来交换两个数字。
a = 5
b = 10
a = a + b
b = a - b
a = a - b
print("a 的值为:", a)
print("b 的值为:", b)
输出结果:
a 的值为: 10
b 的值为: 5
这种方法使用乘法和除法来交换两个数字。
a = 5
b = 10
a = a * b
b = a / b
a = a / b
print("a 的值为:", int(a))
print("b 的值为:", int(b))
输出结果:
a 的值为: 10
b 的值为: 5
这种方法使用异或运算来交换两个数字,不需要借助任何临时变量。
a = 5
b = 10
a = a ^ b
b = a ^ b
a = a ^ b
print("a 的值为:", a)
print("b 的值为:", b)
输出结果:
a 的值为: 10
b 的值为: 5
以上就是在 Python 中交换两个数字的 4 种方法。每种方法都有自己的特点和适用场景。根据实际情况选择合适的方法来进行交换。