在此示例中,您将学习使用临时变量(而不使用临时变量)交换两个变量。
要理解此示例,您应该了解以下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
异或交换
此算法仅适用于整数
x = x ^ y y = x ^ y x = x ^ y