在此示例中,您將學(xué)習(xí)使用臨時變量(而不使用臨時變量)交換兩個變量。
要理解此示例,您應(yīng)該了解以下Python編程主題:
# Python程序交換兩個變量 x = 5 y = 10 # 接受用戶的輸入 #x = input('輸入x的值: ') #y = input('輸入y的值: ') # 創(chuàng)建一個臨時變量并交換值 temp = x x = y y = temp print('交換后x的值: {}'.format(x)) print('交換后y的值: {}'.format(y))
輸出結(jié)果
交換后x的值: 10 交換后y的值: 5
在此程序中,我們使用temp變量臨時保存x的值。 然后,將y的值放在x中,然后將temp的值放在y中。 這樣,就可以交換值。
在Python中,有一個簡單的結(jié)構(gòu)可以交換變量。以下代碼與上面的代碼相同,但未使用任何臨時變量。
x = 5 y = 10 x, y = y, x print("x =", x) print("y =", y)
如果變量都是數(shù)字,則可以使用算術(shù)運(yùn)算執(zhí)行相同的操作。乍一看可能看起來并不直觀。但是,如果您考慮一下,就很容易弄清楚。這里有一些實(shí)例
加減
x = x + y y = x - y x = x - y
乘法與除法
x = x * y y = x / y x = x / y
異或交換
此算法僅適用于整數(shù)
x = x ^ y y = x ^ y x = x ^ y