最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python中4種實現(xiàn)數(shù)值的交換方式

 更新時間:2022年08月04日 11:44:22   作者:Python熱愛者  
這篇文章主要介紹了Python中4種實現(xiàn)數(shù)值的交換方式,文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下

1.使用臨時變量

該方法是最簡單的,也是最容易理解的,適用于所有編程語言,其實現(xiàn)過程如下:

tmp = a
a = b
b = tmp

2.使用tuple元組

該方法是Python下特有的方法,并且只需要一行代碼即可實現(xiàn),其使用到了元組(tuple),其大致原理如下:

右邊的 b, a 會構(gòu)成一個由 b 和 a 組成的元組對元組進行拆包,然后再分別賦值給到左邊的 a, b

a, b = b, a

我們也可以借助列表,右邊放一個由 b 和 a 組成的列表來實現(xiàn),但注意右邊不能放一個集合中,因為集合是無序的,會導(dǎo)致最終交換結(jié)果不對。

a, b, c, d = 100, 200, 3000, 400

# 右邊為元組
# a, b, c, d = d, c, b, a
# print(a, b, c, d)  # 400 3000 200 100

# 右邊為列表
# a, b, c, d = [d, c, b, a]
# print(a, b, c, d)  # 400 3000 200 100

# 右邊為集合,會導(dǎo)致最終交換數(shù)值不對
a, b, c, d = {d, c, b, a}
print(a, b, c, d)  # 400 100 3000 200

3.使用 加減法 或 乘除法

無論使用 加減法 或 乘除法,都不需要使用到臨時變量,其實現(xiàn)過程如下:

# 加減法
a = a + b
b = a - b  # b = (a + b) - b = a
a = a - b  # a = (a + b) - b = (a + b) - a = b 

# 乘除法
a = a * b
b = a // b  # b = (a * b) // b = a
a = a // b  # a = (a * b) // b = (a * b) // a = b 

4.使用異或運算

異或運算的特點:0異或任一個數(shù)a,其結(jié)果為 a;任一數(shù)a異或自己,也就是 a異或a,其結(jié)果為 0。同時異或運算滿足交換律。

使用異或運算,也不需要使用到臨時變量,其實現(xiàn)過程如下:

a = a ^ b
b = a ^ b  # b = (a ^ b) ^ b = a ^ (b ^ b) = a ^ 0 = a
a = a ^ b  # a = (a ^ b) ^ b = (a ^ b) ^ a = (a ^ a) ^ b = 0 ^ b = b

到此這篇關(guān)于Python中4種實現(xiàn)數(shù)值的交換方式的文章就介紹到這了,更多相關(guān)Python數(shù)值交換內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python中的split、rsplit、splitlines用法說明

    python中的split、rsplit、splitlines用法說明

    這篇文章主要介紹了python中的split、rsplit、splitlines用法說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-10-10
  • Python完成哈夫曼樹編碼過程及原理詳解

    Python完成哈夫曼樹編碼過程及原理詳解

    這篇文章主要介紹了Python完成哈夫曼樹編碼過程及原理詳解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-07-07
  • python裝飾器使用方法實例

    python裝飾器使用方法實例

    這篇文章主要介紹了python裝飾器的使用方法,大家參考使用
    2013-11-11
  • 基于Python實現(xiàn)股票數(shù)據(jù)分析的可視化

    基于Python實現(xiàn)股票數(shù)據(jù)分析的可視化

    在購買股票的時候,可以使用歷史數(shù)據(jù)來對當前的股票的走勢進行預(yù)測,這就需要對股票的數(shù)據(jù)進行獲取并且進行一定的分析。本文將介紹如何通過Python實現(xiàn)股票數(shù)據(jù)分析的可視化,需要的可以參考一下
    2021-12-12
  • Python 深入了解opencv圖像分割算法

    Python 深入了解opencv圖像分割算法

    本文主要介紹了Python通過opencv實現(xiàn)圖像分割的詳細過程與代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2021-11-11
  • Python socket模塊實現(xiàn)的udp通信功能示例

    Python socket模塊實現(xiàn)的udp通信功能示例

    這篇文章主要介紹了Python socket模塊實現(xiàn)的udp通信功能,結(jié)合具體實例形式分析了Python使用socket模塊實現(xiàn)UDP通信客戶端與服務(wù)器端相關(guān)實現(xiàn)技巧,需要的朋友可以參考下
    2019-04-04
  • 如何將tensorflow訓(xùn)練好的模型移植到Android (MNIST手寫數(shù)字識別)

    如何將tensorflow訓(xùn)練好的模型移植到Android (MNIST手寫數(shù)字識別)

    這篇文章主要介紹了將tensorflow訓(xùn)練好的模型移植到Android (MNIST手寫數(shù)字識別),本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-04-04
  • python用pip install時安裝失敗的一系列問題及解決方法

    python用pip install時安裝失敗的一系列問題及解決方法

    這篇文章主要介紹了python用pip install時安裝失敗的一系列問題,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-02-02
  • 聊聊pytorch測試的時候為何要加上model.eval()

    聊聊pytorch測試的時候為何要加上model.eval()

    這篇文章主要介紹了聊聊pytorch測試的時候為何要加上model.eval()的操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-05-05
  • django Admin文檔生成器使用詳解

    django Admin文檔生成器使用詳解

    這篇文章主要介紹了django Admin文檔生成器,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-07-07

最新評論

平果县| 大安市| 油尖旺区| 鸡西市| 恩平市| 婺源县| 寿宁县| 台安县| 石阡县| 武陟县| 交口县| 喜德县| 呼玛县| 民勤县| 手游| 来凤县| 浦城县| 信宜市| 普兰店市| 瓮安县| 施秉县| 凤山市| 武功县| 舟曲县| 施秉县| 光山县| 宁波市| 安庆市| 久治县| 平利县| 西丰县| 靖宇县| 砚山县| 资中县| 赣榆县| 新源县| 浮梁县| 洪雅县| 邵东县| 奈曼旗| 邵阳县|