日韩久久久精品,亚洲精品久久久久久久久久久,亚洲欧美一区二区三区国产精品 ,一区二区福利

Python函數(shù)中的可變長參數(shù)詳解

系統(tǒng) 2268 0

一、Python函數(shù)中的參數(shù)

1、使用python的函數(shù)時,有參數(shù)類別,比如位置參數(shù)、關(guān)鍵字參數(shù)、可變長參數(shù)

2、位置參數(shù)、關(guān)鍵字參數(shù)很好理解,關(guān)鍵是可變長參數(shù)經(jīng)常能見到,但是一直沒有搞懂是什么意思

二、可變長參數(shù)

1、一個星號:函數(shù)可以接收任意個數(shù)的參數(shù),只需要在形參前面加一個*(星號),一個星號形參的函數(shù)會把多個位置參數(shù)值當(dāng)成元祖的形式傳入,也就是傳入的多個參數(shù)值可以在函數(shù)內(nèi)部進行元祖遍歷

            
def length_param(a, *args):
  print("a=", a)
  print("args=", args)

  for arg in args:
    print("arg=", arg)


length_param("zim","this","is","a","good","thing")
          

執(zhí)行結(jié)果:

Python函數(shù)中的可變長參數(shù)詳解_第1張圖片

2、兩個星號:形參前面加兩個*(星號),注意是兩個星號哦,兩個星號形參的函數(shù)會把關(guān)鍵字參數(shù)值當(dāng)成字典的形式傳入,在函數(shù)內(nèi)部會把關(guān)鍵字參數(shù)當(dāng)成字典在函數(shù)內(nèi)部進行遍歷

            
def length_param(a, **kwargs):
  print("a=", a)

   print("kwargs=", kwargs)
 
   for kwarg in kwargs.keys():
     print("kwarg=", kwarg)

length_param("zim",b="this",c="is",d="good")
          

執(zhí)行結(jié)果:

3、一個星號和兩個星號混合使用

            
class Params:
  def length_param(self,*args,**kwargs):
    print("args=",args)
    print("kwargs=",kwargs)

    for arg in args:
      print("arg=",arg)

    for kwarg in kwargs.values():
      print("kwarg=",kwarg)

one = Params()

one.length_param("sam","this","is","good","thing",b="you",c="love",d="me")
          

執(zhí)行結(jié)果:

Python函數(shù)中的可變長參數(shù)詳解_第2張圖片

注意:傳入可變長參數(shù)時,傳入關(guān)鍵字參數(shù)的key一定不能有冒號,否則會報如下錯誤

三、注意事項:

函數(shù)調(diào)用時關(guān)鍵字參數(shù)必須在位置參數(shù)后面

以上就是本次介紹的全部知識點內(nèi)容,感謝大家的學(xué)習(xí)和對腳本之家的支持。


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 大厂| 琼海市| 苏州市| 大同市| 余干县| 聂荣县| 惠水县| 台东县| 东乡族自治县| 昭通市| 华亭县| 长阳| 桃源县| 宿州市| 蓬溪县| 巴彦县| 大港区| 泉州市| 湟源县| 亳州市| 灵川县| 镶黄旗| 当涂县| 信阳市| 洛阳市| 叙永县| 绥江县| 三门峡市| 仁寿县| 长垣县| 五河县| 乌鲁木齐市| 东乡| 温宿县| 岳阳县| 大石桥市| 湟源县| 濮阳市| 凉山| 龙江县| 湘乡市|