Python變量賦值的秘密分享
在Python中,我們令一個(gè)變量等于另外一個(gè)變量時(shí),并不是把值傳遞給它,而是直接把指向的地址更改了。我們想要查看一個(gè)變量在內(nèi)存中的地址,可以通過(guò)id(變量) 來(lái)查看。我們通過(guò)一個(gè)小例子來(lái)看看這個(gè)有趣的過(guò)程。
>>> 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后,再查看一下它們?cè)趦?nèi)存中的位置,發(fā)現(xiàn)x 和 y都指向了1865402416。由此可見(jiàn),在python中,我們賦值的方式和C語(yǔ)言有所不同,c語(yǔ)言直接更改x那塊內(nèi)存里面的值,而Python直接改變x的指向,這讓我想起了指針。

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

