Python常用的四種數值交換方式!

老男孩IT教育機構發表於2022-09-08

  近期,有一個同學在面試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=01^0=10^0=0°

  如:10101111

  則結果為0101

  def swap4(a,b):

  a=a^b

  b=a^b

  a=a^b

  print(a,b)


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69952527/viewspace-2913946/,如需轉載,請註明出處,否則將追究法律責任。

相關文章