新聞中心
建立第三個(gè)變量
這種方法是最常用,也是基本所有語(yǔ)言都通用的(見(jiàn)識(shí)短淺,不敢說(shuō)所有)。

創(chuàng)新互聯(lián)公司從2013年創(chuàng)立,先為重慶等服務(wù)建站,重慶等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為重慶企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問(wèn)題。
演示代碼:
- ###
- # author: 今日頭條:技術(shù)好奇心
- ###
- # 演示交換變量例子
- def demo(a,b):
- temp = a # 這里就是引入的第三個(gè)變量,先把a(bǔ)賦值給temp
- a = b # b 賦值給 a
- b = temp # 再把temp里存儲(chǔ)的a 賦值給b,實(shí)現(xiàn)交換
- print(a,b)
- # 執(zhí)行
- if __name__ == '__main__':
- demo(3,6)
運(yùn)行結(jié)果:
- 6 3
Python特有語(yǔ)法
這個(gè)方法是Python中獨(dú)有的,直接將a, b兩個(gè)變量放到元組中,再通過(guò)元組按照index進(jìn)行賦值的方式進(jìn)行重新賦值給兩個(gè)變量。
演示代碼:
- ###
- # author: 今日頭條:技術(shù)好奇心
- ###
- # 演示交換變量例子
- def demo(a,b):
- a, b = b, a # 直接放到元組中,Python獨(dú)有
- print(a, b)
- # 執(zhí)行
- if __name__ == '__main__':
- demo(13,16)
運(yùn)行結(jié)果:
- 16 13
通過(guò)加減運(yùn)算
就是加減,然后總和減去這種操作(這種方法只適合數(shù)值型的變量),具體看下面代碼:
- ###
- # author: 今日頭條:技術(shù)好奇心
- ###
- # 演示交換變量例子
- def demo(a,b):
- a = a + b # a、b之和給a
- b = a - b # 此時(shí)a-b 的值就是a,將其復(fù)制給b
- a = a - b # 因?yàn)閎在上一步已經(jīng)是a的值了,所以這里 a(總值) - b(之前a的值) = 之前b的值,完美實(shí)現(xiàn)了交換
- print(a, b)
- # 執(zhí)行
- if __name__ == '__main__':
- demo(23, 26)
運(yùn)行結(jié)果:
- 26 23
如果這里使用字符串,可能會(huì)報(bào)錯(cuò):
通過(guò)異或運(yùn)算
通過(guò)異或運(yùn)算 將兩個(gè)值互換 異或運(yùn)算的原理是根據(jù)二進(jìn)制中的 "1^1=0 1^0=1 0^0=0"。
看代碼:
- ###
- # author: 今日頭條:技術(shù)好奇心
- ###
- # 演示交換變量例子
- def demo(a,b):
- a = a ^ b
- b = a ^ b # b = (a^b)^b = a
- a = a ^ b # a = (a^b)^a = b
- print(a, b)
- # 執(zhí)行
- if __name__ == '__main__':
- demo(33, 36)
運(yùn)行結(jié)果:
- 36 33
注意,這種同樣只適用于數(shù)組哦。
本文名稱(chēng):Python中四種交換兩個(gè)變量的值的方法
網(wǎng)頁(yè)路徑:http://m.fisionsoft.com.cn/article/dhicois.html


咨詢
建站咨詢
