學習Python變量的時候,我們了解了變量中值的交換方式,借助的是中間變量進行交換,今天的這篇文章也是關于值的交換問題進行講解,下面讓我們一起來看看吧,希望這篇關于Python數值交換的文章,能給大家的學習帶來幫助 。

一、值的互換
1、使用臨時變量
在變量中,如果要對兩個值進行交換,最常用的就是這種方法,方法使用起來比較的簡單,適用于所有的編程語言,舉個例子:
tmp = aa = bb = tmp2、使用元組
在Python編程語言中,這種交換方式是特有的,并且在操作的過程中,使用一行代碼就可以使用,需要用到的是元素操作,實現原理是,對創建的元組進行拆包,然后再賦值給左邊,例如:
a, b = b, a當然在交換的時候,也可以使用列表,在右邊存放一個列表的值,需要注意的地方是右邊不能是一個集合,因為集合是無序的,運行結果會出錯,舉個例子:
a, b, c, d = 10, 20, 30, 40右邊為元組
a, b, c, d = d, c, b, aprint(a, b, c, d) 運行結果: 40 30 20 10【Python如何進行數值交換?Python中實現數值交換的四種方法】右邊為列表
a, b, c, d = [d, c, b, a]print(a, b, c, d) 運行結果:40 30 20 10如果右邊為集合的話,就會導致最終交換數值不對
a, b, c, d = {d, c, b, a}print(a, b, c, d)運行結果:40 10 30 203、使用加減法或者是乘除法
使用這種方式的話,就不需要借助中間變量了,可以直接運算 。例如:
# 加減法a = a + bb = a - b # b = (a + b) - b = aa = a - b # a = (a + b) - b = (a + b) - a = b# 乘除法a = a * bb = a // b # b = (a * b) // b = aa = a // b # a = (a * b) // b = (a * b) // a = b4、異或方法
最后一種方法是借助了異或的特點:當使用0去異或任意的一個數時,運行結果都為任意數,當某個數異或自己的時候,其運行結果為0;在Python中使用異或的操作,滿足考慮交互定律,在操作中也不要建立臨時變量 。
a = a ^ bb = a ^ ba = a ^ b關于Python如何進行數值交換?Python中實現數值交換的四種方法的文章就分享到這里了,希望以上的內容可以對大家的學習帶來幫助 。
猜你喜歡
- Python字典的基礎操作有哪些?Python編程中字典的基本操作方法
- Python函數有哪些特性?詳解Python函數的特點
- Python如何設置字典默認值?Python字典默認值的設置方法
- Python圖像亮度增強怎么做?Python如何調整圖像亮度
- Skimage庫安裝不了怎么辦?Python第三方庫skimage安裝失敗如何解決
- Python第三方庫skimage如何安裝?Python圖片處理庫skimage詳細安裝教程
- 如何使用Skimage庫獲取圖片信息?Python第三方庫skimage怎么保存圖片
- Skimage如何讀取圖片并顯示?Python第三方庫skimage怎么讀取自帶圖片
- Python畫橢圓代碼是什么?Python繪制橢圓怎么填充顏色
- Python貝塞爾曲線代碼是什么?Python怎么畫貝塞爾曲線
