Python變量賦值的秘密分享
在Python中,我們令一個變量等于另外一個變量時,并不是把值傳遞給它,而是直接把指向的地址更改了。我們想要查看一個變量在內(nèi)存中的地址,可以通過id(變量) 來查看。我們通過一個小例子來看看這個有趣的過程。
>>> x = 12 >>> y= 13 >>> id(x) >>> id(y) >>> x = y >>> id(x) >>> id(y)
首先給x變量賦值為12,y變量賦值為13,我們用id(變量)分別查看x和y在內(nèi)存中的位置。上面顯示分別為1865402384和1865402416。然后我們令x = y后,再查看一下它們在內(nèi)存中的位置,發(fā)現(xiàn)x 和 y都指向了1865402416。由此可見,在python中,我們賦值的方式和C語言有所不同,c語言直接更改x那塊內(nèi)存里面的值,而Python直接改變x的指向,這讓我想起了指針。

我們接著嘗試一下,繼續(xù)在這里輸入下面的代碼
>>> y = 12 >>> id(y) 1865402384
天!發(fā)生了什么??y在內(nèi)存中的地址又變成1865402384了,準確說,y又指向了1865402384這塊內(nèi)存區(qū)域了。這樣一看,和C語言的指針還真的很像呢。
相關文章
pandas使用QGraphicsView自動排列項目的實現(xiàn)
本文主要介紹了pandas使用QGraphicsView自動排列項目的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2025-04-04
Python中的錯誤和異常處理簡單操作示例【try-except用法】
這篇文章主要介紹了Python中的錯誤和異常處理簡單操作,結(jié)合實例形式分析了Python中try except在錯誤與異常處理中的用法,需要的朋友可以參考下2017-07-07
解決pyecharts在jupyter notebook中使用報錯問題
這篇文章主要介紹了解決pyecharts在jupyter notebook中使用報錯問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-06-06
對DataFrame數(shù)據(jù)中的重復行,利用groupby累加合并的方法詳解
今天小編就為大家分享一篇對DataFrame數(shù)據(jù)中的重復行,利用groupby累加合并的方法詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-01-01

