📜  在 python 中交换两个数字(1)

📅  最后修改于: 2023-12-03 15:23:15.849000             🧑  作者: Mango

在 Python 中交换两个数字

有时候,在 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 种方法。每种方法都有自己的特点和适用场景。根据实际情况选择合适的方法来进行交换。