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

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

Python函數(shù)參數(shù)類型和排序指的是什么

這篇文章主要介紹Python函數(shù)參數(shù)類型和排序指的是什么,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

10年積累的成都網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計經(jīng)驗,可以快速應(yīng)對客戶對網(wǎng)站的新想法和需求。提供各種問題對應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認識你,你也不認識我。但先網(wǎng)站策劃后付款的網(wǎng)站建設(shè)流程,更有明山免費網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。

Python中函數(shù)的參數(shù)問題有點復(fù)雜,主要是因為參數(shù)類型問題導(dǎo)致的情況比較多,下面來分析一下。

參數(shù)類型:缺省參數(shù),關(guān)鍵字參數(shù),不定長位置參數(shù),不定長關(guān)鍵字參數(shù)。

其實總共可以分為位置參數(shù)和關(guān)鍵字參數(shù),因為位置參數(shù)被放在list里面,關(guān)鍵字參數(shù)放在dict里面,Python在解讀的時候首先處理list,沒有遇到關(guān)鍵字就append到list里面,遇到關(guān)鍵字了,就開始做dict直到結(jié)束,所以,位置參數(shù)必須放在關(guān)鍵字參數(shù)前面。

這里總結(jié)出三個模型:

1:不存在缺省函數(shù)時:

 def test(a,*args,c,d=3,**kwargs):
     print(a)
     print(args)
     print(c)
     print(d)
     print(kwargs)
 test(1,2,3,4,c=1,d=4,e=11,f=22)

運行結(jié)果:

1
(2, 3, 4)
1
4
{'e': 11, 'f': 22}

2:存在缺省參數(shù),參數(shù)取默認值,(缺省參數(shù)放在args后面)*

def test(a,*args,b=1,c,d=3,**kwargs):
    print(a)
    print(args)
    print(b)
    print(c)
    print(d)
    print(kwargs)
test(1,2,3,4,c=1,d=4,e=11,f=22,h=66)

運行結(jié)果:

(2, 3, 4)
1
{'e': 11, 'f': 22, 'h': 66}

3:存在缺省參數(shù),參數(shù)不取默認值,(缺省參數(shù)放在args前面)*

def test(a,b=1,*args,c,d=3,**kwargs):
    print(a)
    print(b)
    print(args)
    print(c)
    print(d)
    print(kwargs)
test(1,2,3,4,c=1,d=4,e=11,f=22,h=66)

運行結(jié)果:

1
2
(3, 4)
1
4
{'f': 22, 'e': 11, 'h': 66}

從上面也看出來了,其實基本順序就是位置參數(shù)--->關(guān)鍵字參數(shù),然后就是缺省參數(shù)在 *args前后的問題了。

還有一點,前面已經(jīng)說過,關(guān)鍵字參數(shù)被保存為字典類型,也就是無序的,但是 **kwargs 需要放在最后!

以上是Python函數(shù)參數(shù)類型和排序指的是什么的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


本文標題:Python函數(shù)參數(shù)類型和排序指的是什么
鏈接地址:http://weahome.cn/article/gicdss.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部