大部分語言,例如c語言,交換兩個變量的值需要使用中間變量。
例如交換a,b
偽代碼:
tmp = aa = bb = tmp
python里面可以實現無臨時變量的交換
(a,b) = (b,a)
對于它的交換原理我深感好奇,因為這意味著python解釋器很有可能做了件更多的工作。
如果說變量可以直接交換,那么列表的元素呢?
lists[i], lists[j] =lists[j], lists[i]
是否可以實現列表i,j元素的互換,如果可以實現,原理是什么?
可以實現交換,至于原理,可以用id查看變量或元素的地址。因為python中的變量名類似于指針指向了某個地址,其交換也就是指向改變了。
至于底層的原理,要找一個了解python的人請教一下
以上這篇python交換兩個變量的值方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林站長站。
新聞熱點
疑難解答