老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業(yè)提供網(wǎng)站建設、域名注冊、服務器等服務

Python函數(shù)參數(shù)如何傳遞

這篇文章主要講解了“Python函數(shù)參數(shù)如何傳遞”,文中的講解內(nèi)容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“Python函數(shù)參數(shù)如何傳遞”吧!

創(chuàng)新互聯(lián)專注于江門網(wǎng)站建設服務及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗。 熱誠為您提供江門營銷型網(wǎng)站建設,江門網(wǎng)站制作、江門網(wǎng)頁設計、江門網(wǎng)站官網(wǎng)定制、小程序制作服務,打造江門網(wǎng)絡公司原創(chuàng)品牌,更為您提供江門網(wǎng)站排名全網(wǎng)營銷落地服務。

傳值

簡單來說,你在內(nèi)存中有一個地址,我也有一個地址,我呢把我的地址里面的內(nèi)容復制給你,以后你做什么就跟我沒有啥關系,咱倆井水不犯河水。不會改變原來的參數(shù)的內(nèi)容。

傳引用

所謂傳引用是有一個參數(shù)在內(nèi)存有個地址,地址里面放了一堆東西,在調(diào)用函數(shù)時,把實際參數(shù)的地址傳遞到函數(shù)中,那么在函數(shù)中對參數(shù)所進行的修改,將影響到實際參數(shù)。也就是說最后函數(shù)運行完之后會改變原來的參數(shù)的內(nèi)容。

好下面我們來說一說Python里面是怎么做的,希望能給初學者一些啟示:

1.先看一個簡單的例子

例1:傳引用

如果是傳引用,也就是說最后會改變原來的參數(shù),那么n的值在函數(shù)內(nèi)修改了變成了11,那么n最后應該是11啊,但是n還是10,沒有變化,看來python不是傳引用,那哎哎哎,是不是傳值呢,好我們接著往下探。

2.再看一個小例子

例2:傳值

若是傳值,old原來是['a','b','c']那么運行完change()函數(shù)之后,應該還是['a','b','c'],顯然最后old的內(nèi)容改變了。

那么python中的參數(shù)傳遞也不是傳值,問題來了不是傳引用也不是傳值,到底是傳啥呢。

3.深入探究

a=1,b=a,b=2

這個在C/C++里面執(zhí)行b=a的時候,其實是在內(nèi)存里面申請一塊內(nèi)存把a的值復制到內(nèi)存中,當執(zhí)行b=2的時候,是把b對應的值從1修改成2。

但是在Python里面的賦值并不是復制,b=a的操作使得b與a引用同一個對象(注意是對象),而b=2則是b指向2。

不信我們可以在程序里面驗證:

a=1

print(id(a))

>>>33989408

b=a

print(id(b))#b=a之后b的id()值和a一樣

>>>33989408

b=2

print(id(b))

>>>33989396#b=2之后b指向?qū)ο?,id()值發(fā)生了改變

print(id(a))

>>>33989408

從程序里面寫可以看出

b=a賦值后b的id()和a一樣,b=2之后b指向了另外一塊空間,其實b=a傳遞的是對象的引用,它們指向同一塊內(nèi)存。

當b=2之后b又重新指向了2所代表的對象上去,而此時1只有a指向。

4.揭開謎底

說了一大圈是時候揭開底牌了.對于例1,n=n+1,因為n是數(shù)字,是不可變的對象,n+1會重新申請一塊新的內(nèi)存,其值為n+1,并在函數(shù)體中創(chuàng)建局部變量n指向它。當函數(shù)add()調(diào)用完之后,函數(shù)體中的局部變量在函數(shù)體外不可見,此時的n代表函數(shù)體外的命名空間所對應的n,所以其值還是10。

結論:Python函數(shù)參數(shù)傳遞的是對象的引用,參數(shù)傳遞的過程中將整個對象傳入。

對于可變的對象的修改在函數(shù)外部和內(nèi)部都可見,調(diào)用者和被調(diào)用者共享這個對象。

而對于不可變對象,由于并不能真正被修改,因為修改一般都是通過生成一個新的對象然后賦值來實現(xiàn)的。

感謝各位的閱讀,以上就是“Python函數(shù)參數(shù)如何傳遞”的內(nèi)容了,經(jīng)過本文的學習后,相信大家對Python函數(shù)參數(shù)如何傳遞這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關知識點的文章,歡迎關注!


文章名稱:Python函數(shù)參數(shù)如何傳遞
地址分享:http://www.xueling.net.cn/article/ppjihg.html

其他資訊

在線咨詢
服務熱線
服務熱線:028-86922220
TOP
主站蜘蛛池模板: 最近2018中文字幕免费看手机 | 夜夜狠狠擅视频 | 我和岳在厨房里做中文字幕 | 成人性生交大片免费看小忧 | 中文字幕日韩专区 | 日本aaaa级毛片在线看 | 亚洲成人毛片 | 免费观看黄网站 | 国产亚洲精品久久久久久无码网站 | 国产女人乱子对白AV片 | 嫩草天堂 | 国产精品av久久久久久无 | 最近中文字幕mv2018在线高清 | eeuss鲁丝片AV无码 | 国产精品视频免费观看 | 亚洲国产精品视频观看 | 色噜噜狠狠网站狠狠爱 | 国产无线卡一卡二 | 亚洲一区二区三区含羞草 | 亚洲一区二区三区毛片 | 日本黄色片在线观看 | 国内外免费激情视频 | 成人做爰视频WWW免费看网站 | 国产小视频精品 | 色婷婷综合成人av | 久久99热国产 | 久久久精品免费观看 | 国产欧美日韩一区二区图片 | 国产精品无码久久av | 成人网站色52色在线观看 | 久久久久久久久久久99 | 国产freexxxx性播放古装 | a∨天堂亚洲区无码先锋影音 | 欧美熟乱妇 | 国色天香色欲色欲综合网 | 日韩精品一区二区三区中文精品 | 97在线播放 | 亚洲人成网站在线播放vr | 91在线精品一区二区三区 | av天在线 | 9277在线观看免费播放 |