原文: https://www.programiz.com/python-programming/examples/swap-variables

在此示例中,您将学习使用临时变量(而不使用临时变量)交换两个变量。

要理解此示例,您应该了解以下 Python 编程主题:


源代码:使用临时变量

  1. # Python program to swap two variables
  2. x = 5
  3. y = 10
  4. # To take inputs from the user
  5. #x = input('Enter value of x: ')
  6. #y = input('Enter value of y: ')
  7. # create a temporary variable and swap the values
  8. temp = x
  9. x = y
  10. y = temp
  11. print('The value of x after swapping: {}'.format(x))
  12. print('The value of y after swapping: {}'.format(y))

输出

  1. The value of x after swapping: 10
  2. The value of y after swapping: 5

在此程序中,我们使用temp变量临时保存x的值。 然后,将y的值放在x中,然后将temp的值放在y中。 这样,就可以交换值。

源代码:不使用临时变量

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

  1. x = 5
  2. y = 10
  3. x, y = y, x
  4. print("x =", x)
  5. print("y =", y)

如果变量都是数字,则可以使用算术运算执行相同的操作。 乍一看可能看起来并不直观。 但是,如果您考虑一下,就很容易弄清楚。 这里有一些例子

加减法

  1. x = x + y
  2. y = x - y
  3. x = x - y

乘法和除法

  1. x = x * y
  2. y = x / y
  3. x = x / y

XOR 交换

此算法仅适用于整数

  1. x = x ^ y
  2. y = x ^ y
  3. x = x ^ y