真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

python函數(shù)傳遞參數(shù)的方法-創(chuàng)新互聯(lián)

創(chuàng)新互聯(lián)www.cdcxhl.cn八線動態(tài)BGP香港云服務器提供商,新人活動買多久送多久,劃算不套路!

創(chuàng)新互聯(lián)專注于河曲企業(yè)網(wǎng)站建設(shè),響應式網(wǎng)站,商城網(wǎng)站建設(shè)。河曲網(wǎng)站建設(shè)公司,為河曲等地區(qū)提供建站服務。全流程定制設(shè)計,專業(yè)設(shè)計,全程項目跟蹤,創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務

小編給大家分享一下python函數(shù)傳遞參數(shù)的方法,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討方法吧!

Python中,函數(shù)參數(shù)由實參傳遞給形參的過程,是由參數(shù)傳遞機制來控制的。根據(jù)實際參數(shù)的類型不同,函數(shù)參數(shù)的傳遞方式分為值傳遞和引用傳遞(又稱為地址傳遞)。

Python函數(shù)參數(shù)的值傳遞機制

所謂值傳遞,實際上就是將實際參數(shù)值的副本(復制品)傳入函數(shù),而參數(shù)本身不會受到任何影響。

下面程序演示了函數(shù)參數(shù)進行值傳遞的效果:

def swap(a , b) :
    # 下面代碼實現(xiàn)a、b變量的值交換
    a, b = b, a
    print("swap函數(shù)里,a的值是", \
        a, ";b的值是", b)
a = 6
b = 9
swap(a , b)
print("交換結(jié)束后,變量a的值是", \
    a , ";變量b的值是", b)

運行上面程序,將看到如下運行結(jié)果:

swap函數(shù)里,a的值是 9 ;b的值是 6
交換結(jié)束后,變量a的值是 6 ;變量b的值是 9

從上面的運行結(jié)果來看,在 swap() 函數(shù)里,a 和 b 的值分別是 9、6,交換結(jié)束后,變量 a 和 b 的值依然是 6、9。從這個運行結(jié)果可以看出,程序中實際定義的變量 a 和 b,并不是 swap() 函數(shù)里的 a 和 b 。

Python函數(shù)參數(shù)的引用傳遞

如果實際參數(shù)的數(shù)據(jù)類型是可變對象(列表、字典),則函數(shù)參數(shù)的傳遞方式將采用引用傳遞方式。需要注意的是,引用傳遞方式的底層實現(xiàn),采用的依然還是值傳遞的方式。

下面程序示范了引用傳遞參數(shù)的效果:

def swap(dw):
    # 下面代碼實現(xiàn)dw的a、b兩個元素的值交換
    dw['a'], dw['b'] = dw['b'], dw['a']
    print("swap函數(shù)里,a元素的值是",\
        dw['a'], ";b元素的值是", dw['b'])
dw = {'a': 6, 'b': 9}
swap(dw)
print("交換結(jié)束后,a元素的值是",\
    dw['a'], ";b元素的值是", dw['b'])

運行上面程序,將看到如下運行結(jié)果:

swap函數(shù)里,a元素的值是 9 ;b元素的值是 6
交換結(jié)束后,a元素的值是 9 ;b元素的值是 6

從上面的運行結(jié)果來看,在 swap() 函數(shù)里,dw 字典的 a、b 兩個元素的值被交換成功。不僅如此,當 swap() 函數(shù)執(zhí)行結(jié)束后,主程序中 dw 字典的 a、b 兩個元素的值也被交換了。

這很容易造成一種錯覺,即在調(diào)用 swap() 函數(shù)時,傳入 swap() 函數(shù)的就是 dw 字典本身,而不是它的復制品。

看完了這篇文章,相信你對python函數(shù)傳遞參數(shù)的方法有了一定的了解,想了解更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司行業(yè)資訊頻道,感謝各位的閱讀!


標題名稱:python函數(shù)傳遞參數(shù)的方法-創(chuàng)新互聯(lián)
轉(zhuǎn)載來于:http://weahome.cn/article/dhissj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部