Python中引用傳參四種方式介紹
更新時間:2021年12月10日 10:41:33 作者:mb61b24fdde86b0
大家好,本篇文章主要講的是Python中引用傳參四種方式介紹,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下
引用傳參一:
??>>> a = 100 #這里的a是不可變類型 >>> def test(a): ... a+=a #這個式子有兩層含義:1.這里可能是重新定義一個新的變量a,2.也有可能是修改a的值,但由于全局 #變量a不能修改,所以此處是重新定義了一個a; ... print("函數(shù)內(nèi):%d"%a) ... >>> test(a) 函數(shù)內(nèi):200 >>> print(a) 100
?引用傳參二:
??>>> a = [100] #這里的a是一個列表,是可變類型 >>> def test(a): ... a+=a #由于列表a是可變類型,所以這里是修改a ... print("函數(shù)內(nèi):") ... print(a) ... >>> test(a) 函數(shù)內(nèi): [100, 100] >>> print(a) [100, 100]
??引用傳參三:
??>>> a = 100 >>> def test(a): ... a=a+a #最初為了好理解,所以可以認(rèn)為a+=a等價于a=a+a,所以這里同引用傳參一 ... print("函數(shù)內(nèi):%d"%a) ... >>> test(a) 函數(shù)內(nèi):200 >>> print(a) 100
??引用傳參四:
??>>> a = [100] >>> def test(a): #1. 先算 =號右邊的 #2. 算出來的結(jié)果是[100,100] #3. a = [100,100] #4. 讓a變量指向了[100,100],即a保存的是[100,100]的引用(內(nèi)存地址) ... a=a+a #對于這種情況,等號左邊的a是重新定義的一個量,此時a=a+a與a+=a不一樣 ... print("函數(shù)內(nèi):") ... print(a) ... >>> test(a) 函數(shù)內(nèi): [100, 100] >>> print(a) [100]
總結(jié)
到此這篇關(guān)于Python中引用傳參四種方式介紹的文章就介紹到這了,更多相關(guān)Python引用傳參內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python生態(tài)圈圖像格式轉(zhuǎn)換問題(推薦)
在Python生態(tài)圈里,最常用的圖像庫是PIL——盡管已經(jīng)被后來的pillow取代,但因為pillow的API幾乎完全繼承了PIL,所以大家還是約定俗成地稱其為PIL。這篇文章主要介紹了Python生態(tài)圈圖像格式轉(zhuǎn)換問題,需要的朋友可以參考下2019-12-12Python編程實現(xiàn)雙鏈表,棧,隊列及二叉樹的方法示例
這篇文章主要介紹了Python編程實現(xiàn)雙鏈表,棧,隊列及二叉樹的方法,結(jié)合具體實例形式分析了Python簡單實現(xiàn)數(shù)據(jù)結(jié)構(gòu)中雙鏈表,棧,隊列及二叉樹相關(guān)操作技巧,需要的朋友可以參考下2017-11-11