13161216443

您所在位置: 首頁> 學習課程> Python中有幾種辦法交換兩個變量的值?

Python中有幾種辦法交換兩個變量的值?

發布百知教育 來源:學習課程 2019-11-15

問:說說Python中有幾種辦法交換兩個變量的值?


答:交換兩個變量的值方法,這個面試題如果只寫一種當然很簡單,沒什么可以說的。今天這個面試是問大家有幾種辦法來實現交換兩個變量的值 。在沒開始看具體答案前,你可以先想想看 。


下面分別來說說這幾種方法:


1、方法一


通過新添加中間變量temp的方式,這個方法是最簡單的,每個語言都適用。


def swap(a,b):
    temp = a
    a = b
    b = temp
    print(a,b)


2、方法二


Python獨有的方法,一行代碼就能搞定,直接將兩個變量放到元組中 。


def swap2(a,b):
    a,b = b,a
    print(a,b)


3、方法三


這個方法,是不是很少人想到了,采用加減法來交換 。我們不考慮效率,能達到交換的效果就行 。


def swap3(a, b):
    a = a + b
    b = a - b
    a = a - b
    print(a, b)


4、方法四


采用異或運算,這個是不是看起來比較高大上。通過按位異或運算來交換兩變量的值,可以減少變量的定義,同時減少計算機對代碼的解析時間。


按位異或運算即計算機會先把十進制數轉化為二進制數,并對二進制數進行從右到左用從1開始編數,然后比較兩個二進制數值相同位置的數,如果相同結果為0,不同時結果為1 。 "1^1=0 1^0=1 0^0=0"


如:         1010

               1111

則結果為  0101


def swap4(a,b):
    a = a ^ b
    b = a ^ b
    a = a ^ b
    print(a,b)


這四種方法,大家是否都已經掌握了?


python培訓:http://www.akpsimsu.com/python2019



上一篇:python培訓班出來的找不到工作?為什么會找不到工作?

下一篇:應屆生去公司找個Java程序員的職位需要什么技能?

相關推薦

www.akpsimsu.com

有位老師想和您聊一聊

關閉

立即申請