Python交换两个变量的几种方法
代码:使用临时变量
# 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
相关文章