python交換兩個變量的值方法
大部分語言,例如c語言,交換兩個變量的值需要使用中間變量。
例如交換a,b
偽代碼:
tmp = a a = b b = tmp
python里面可以實現(xiàn)無臨時變量的交換
(a,b) = (b,a)
對于它的交換原理我深感好奇,因為這意味著python解釋器很有可能做了件更多的工作。
如果說變量可以直接交換,那么列表的元素呢?
lists[i], lists[j] =lists[j], lists[i]
是否可以實現(xiàn)列表i,j元素的互換,如果可以實現(xiàn),原理是什么?
可以實現(xiàn)交換,至于原理,可以用id查看變量或元素的地址。因為python中的變量名類似于指針指向了某個地址,其交換也就是指向改變了。
至于底層的原理,要找一個了解python的人請教一下
以上這篇python交換兩個變量的值方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
python3線程池ThreadPoolExecutor處理csv文件數(shù)據(jù)
這篇文章主要為大家介紹了python3線程池ThreadPoolExecutor處理csv文件數(shù)據(jù)實現(xiàn)的實例過程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-06-06
python使用pooch實現(xiàn)下載網(wǎng)絡(luò)文件
pooch是python的一個模塊,主打一個更加方便地下載文件,適用于科研人員和開發(fā)者,目前,已經(jīng)有scikit-image, MetPy, scipy, seaborn等項目采用pooch作為內(nèi)置數(shù)據(jù)集的下載方法,本文給大家介紹了python用pooch便捷地下載網(wǎng)絡(luò)文件,需要的朋友可以參考下2024-01-01
在Django的URLconf中進(jìn)行函數(shù)導(dǎo)入的方法
這篇文章主要介紹了在Django的URLconf中進(jìn)行函數(shù)導(dǎo)入的方法,Django是Python的最為著名的開發(fā)框架,需要的朋友可以參考下2015-07-07
python中將正則過濾的內(nèi)容輸出寫入到文件中的實例
今天小編就為大家分享一篇python中將正則過濾的內(nèi)容輸出寫入到文件中的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-10-10
PyCharm連接遠(yuǎn)程服務(wù)器的超級詳細(xì)教程
Pycharm可以與服務(wù)器建立連接,把相應(yīng)的項目同步到服務(wù)器上,下面這篇文章主要給大家介紹了關(guān)于PyCharm連接遠(yuǎn)程服務(wù)器的超級詳細(xì)教程,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下2022-12-12

