日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
創(chuàng)新互聯(lián)Python教程:python函數(shù)如何傳遞參數(shù)?

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

站在用戶的角度思考問題,與客戶深入溝通,找到青秀網(wǎng)站設(shè)計與青秀網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗,讓設(shè)計與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:網(wǎng)站設(shè)計、成都網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣、申請域名、網(wǎng)站空間、企業(yè)郵箱。業(yè)務(wù)覆蓋青秀地區(qū)。

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

所謂值傳遞,實際上就是將實際參數(shù)值的副本(復(fù)制品)傳入函數(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 字典本身,而不是它的復(fù)制品。


網(wǎng)頁標題:創(chuàng)新互聯(lián)Python教程:python函數(shù)如何傳遞參數(shù)?
當前鏈接:http://www.5511xx.com/article/cddogho.html