麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > Python > 正文

Python函數參數類型及排序原理總結

2024-09-09 19:03:21
字體:
來源:轉載
供稿:網友

這篇文章主要介紹了Python函數參數類型及排序原理總結,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

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

參數類型:缺省參數,關鍵字參數,不定長位置參數,不定長關鍵字參數。

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

這里總結出三個模型:

1:不存在缺省函數時:

 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)

運行結果:

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

2:存在缺省參數,參數取默認值,(缺省參數放在*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)

運行結果:

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

3:存在缺省參數,參數不取默認值,(缺省參數放在*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)

運行結果:

12(3, 4)14{'f': 22, 'e': 11, 'h': 66}

總結:

從上面也看出來了,其實基本順序就是  位置參數--->關鍵字參數,然后就是缺省參數在 *args前后的問題了。
還有一點,前面已經說過,關鍵字參數被保存為字典類型,也就是無序的,但是 **kwargs 需要放在最后!

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網之家。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产精品视频一区二区三区综合 | 999久久久国产999久久久 | 日本综合久久 | 天天色狠狠干 | 一级α片免费看刺激高潮视频 | 九九热在线精品视频 | 黑人一区二区三区四区五区 | 久久精品国产久精国产 | 91网站永久免费看 | 精品一区二区三区免费毛片 | 中国免费一级毛片 | 亚洲第五色综合网 | 亚洲精品在线观看免费 | 色中色激情影院 | 国产一级小视频 | 亚洲国产视频网 | 久久免费视频精品 | 在线播放免费视频 | 国产一级毛片高清 | 激情在线视频 | 91美女福利视频 | 欧美性生交xxxxx久久久缅北 | 日本在线一区二区 | 国产精品久久久久网站 | 羞羞色院91精品网站 | 国产99久久久国产精品 | 久久久久久久亚洲精品 | 未成年人在线观看 | 刘亦菲一区二区三区免费看 | 9191久久久久视频 | 亚洲国产高清视频 | 国产精品久久久乱弄 | 天天干天天碰 | 激情久久一区二区 | 国产亚洲精品久久久久婷婷瑜伽 | 成年人在线视频 | 亚洲午夜1000理论片aa | 91亚洲免费视频 | 久久最新免费视频 | 中文字幕极速在线观看 | 91在线视频免费观看 |