日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

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ù)如何調(diào)用函數(shù)?


10余年建站經(jīng)驗, 網(wǎng)站建設(shè)、做網(wǎng)站客戶的見證與正確選擇。創(chuàng)新互聯(lián)提供完善的營銷型網(wǎng)頁建站明細報價表。后期開發(fā)更加便捷高效,我們致力于追求更美、更快、更規(guī)范。

我們講了這么多的參數(shù),多多少少都會有一些限制的地方。小編在學(xué)習(xí)的時候,發(fā)現(xiàn)了一個新的參數(shù)很有意思,在長度、類型上沒有進行固定,跟它的名字非常相符,那就是不定長參數(shù)。那么這類參數(shù)在調(diào)用函數(shù)上會有什么不同嗎?帶著這個問題,我們一起來學(xué)習(xí)在python中使用不定長參數(shù)調(diào)用函數(shù)。

函數(shù)的不定長參數(shù)包含*args和**kwargs,完整實例如下:

def function_print(*args,**kwargs): # 傳遞不定長參數(shù),即參數(shù)個數(shù)不固定
 print(args)
 print(kwargs)
 
function_print()

輸出結(jié)果:

()
{}

代碼分析:由輸出結(jié)果可以看出來,第一個形參*args 是元組tuple類型,第二個形參**kwargs是字典dict類型。

對于任意函數(shù),都可以通過func_name(*args, **kw)的形式來進行調(diào)用,其中 args 是一個已經(jīng)獲得的列表或者元組,而 kw 是一個已經(jīng)獲得的字典。列表傳入會按順序?qū)Ρ剌攨?shù)賦值,多余的參數(shù)會當(dāng)成可變參數(shù)傳入,而字典傳入會根據(jù) key 來匹配所有參數(shù)。如:

def test1(a, b, c=0, *args, **kwargs):
    print('a =', a, 'b =', b, 'c =', c, 'args =', args, 'kw =', kwargs)
 
def test2(a, b, c=0, *args, d, **kwargs):
    print('a =', a, 'b =', b, 'c =', c, 'd =', d, 'args=', args, 'kw =', kwargs)
 
# 定義一個元組和字典用作參數(shù)傳入
args = (1, 2, 3, 4)
kw = {'d': 99, 'x': '#'}
 
test1(*args, **kw)
# a = 1 b = 2 c = 3 args = (4,) kw = {'d': 99, 'x': '#'}
test2(*args, **kw)
a = 1 b = 2 c = 3 d = 99 args= (4,) kw = {'x': '#'}

注意函數(shù)傳參的三種形式:

1.普通傳參

2.缺省參數(shù),如果外部沒有為缺省參數(shù)傳遞實參,形參等于默認值

3.注意不定長參數(shù)的拆包,普通實參打包為元組tuple類型,關(guān)鍵字參數(shù)打包為字典dict類型


以上就是不定長參數(shù)調(diào)用函數(shù)的方法了,相信小伙伴們都對這種長度、類型不限定的參數(shù)非常感興趣,學(xué)會的一起運行代碼,看看是否跟小編的結(jié)果一致呢~


網(wǎng)站名稱:創(chuàng)新互聯(lián)Python教程:python不定長參數(shù)如何調(diào)用函數(shù)?
網(wǎng)站地址:http://www.dlmjj.cn/article/cooesec.html