Python交换两个变量的几种方法

2022-05-03 00:00:00 变量 交换 几种方法

代码:使用临时变量

# Python program to swap two variables

x = 5
y = 10

# To take inputs from the user
#x = input('Enter value of x: ')
#y = input('Enter value of y: ')

# create a temporary variable and swap the values
temp = x
x = y
y = temp

print('The value of x after swapping: {}'.format(x))
print('The value of y after swapping: {}'.format(y))

输出

The value of x after swapping: 10
The value of y after swapping: 5

这段程序使用了临时变量temp来临时保存中间值。

代码:不使用临时变量
在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

异或交换
此算法仅适用于整数

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

相关文章