跳到主要内容

Python 程序交换两个变量

要理解这个例子,你应当了解以下Python 编程主题的知识:

源代码:使用临时变量

# Python 程序交换两个变量
x = 5
y = 10

# 从用户处获取输入
#x = input('输入 x 的值: ')
#y = input('输入 y 的值: ')
# 创建一个临时变量并交换值
temp = x
x = y
y = temp

print('交换后 x 的值为: {}'.format(x))
print('交换后 y 的值为: {}'.format(y))

输出

交换后 x 的值为: 10
交换后 y 的值为: 5

在这个程序中,我们使用 temp 变量临时保存 x 的值。然后我们将 y 的值放入 x,接着将 temp 的值放入 y。这样,值就被交换了。

源代码:不使用临时变量

在 Python 中,有一个简单的结构可以交换变量。以下代码与上面的功能相同,但没有使用任何临时变量。

x = 5
y = 10

x, y = y, x
print("x =", x)
print("y =", y)

如果变量都是数字,我们可以使用算术运算来做同样的事情。乍一看可能不直观。但如果你仔细思考,会发现它其实很容易理解。以下是一些例子

加法和减法

x = x + y
y = x - y
x = x - y

乘法和除法

x = x * y
y = x / y
x = x / y

XOR 交换

这个算法仅适用于整数

x = x ^ y
y = x ^ y
x = x ^ y