亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

python函數的萬能參數傳參詳解

系統 2092 0

我們通過一個簡單的事例來展示一下函數的萬能參數,我們先寫一個最簡單的函數

            
def test(*args,**kwargs):
print(args,kwargs)
          

然后定義兩個變量

            
l = [1,2,3,4]
d = {"a":1,"b":2}
          

下面我們分別看下兩種傳參的方式有什么不同

第一種方式

            
test(l,d)
          

如果是使用上面的方式傳參,那么l,d這2個變量都會傳遞給args這個形參,作為args變量的兩個元素,kwargs是一個空的字典,沒有任何參數傳遞一個他

            
([1, 2, 3, 4], {'a': 1, 'b': 2}) {}
          

我們可以看到列表l和字典d被當做一個tuple的兩個元素了

第二種方式

            
test(*l,**d)
          

如果是上面的方式傳參,那么l這個變量就會被賦值給args,d這個變量就會被賦值給kwargs

            
(1, 2, 3, 4) {'a': 1, 'b': 2}
          

通過上面的演示,你應該基本上了解python的萬能參數了吧,也知道如果函數使用萬能參數,你應該如何進行傳參了把

今天被搞糊涂了,又把萬能參數梳理一下

大家先看下這個函數

            
def foo(action=None,**kwargs):
  print("action",action,sep="=================>")
  print("kwargs", kwargs, sep="=================>")
 
d = {"a":1,"b":2} 
foo(d)
print("=".center(100,"*"))
 
foo(**d)
          

我執行的結果如下

python函數的萬能參數傳參詳解_第1張圖片

下面我來解釋一下

第一種調用函數的方式,傳遞了一個字典進去,這個字典會被當做一個整體傳遞進去,這個字典會被賦值給位置變了,也就是action

第二種調用函數的方法,通過**字典的方法傳遞進去,他實際是這樣傳遞的a=1,b=2這樣傳遞進去的,實際上一個命名變量,而這2個變量的名稱都不action,所以第二中調用的方式的結果就是

action為none

kwargs就是一個字典

我們在看來下第三種調用的方法

            
d = {"action":"action","a":1}
foo(**d)
          

下面在看下結果,是否就明白了一些了

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


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

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

【本文對您有幫助就好】

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

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 最新91视频 | 日韩一区二区三区精品 | 99精品中文字幕 | 激性欧美激情在线播放16页 | 亚洲已满18点击进入在线观看 | 99精品国产一区二区青青牛奶 | 97精品免费视频 | 天啪天天久久天天综合啪 | 国产成年网站v片在线观看 国产成人 免费观看 | 日韩字幕一中文在线综合 | 成人欧美一区二区三区白人 | 欧美日本在线视频 | 亚洲特级aaaaaa毛片 | 97影院九七影院理论片 | 亚洲天天综合网 | 99在线精品国产不卡在线观看 | 国产福利一区二区在线精品 | 日本免费三区 | 亚洲精品久久99久久 | 国产综合久久久久久 | 夜夜精品视频一区二区 | 特黄日韩免费一区二区三区 | 成年女人免费看一级人体片 | 天天拍夜夜添久久精品中文 | 日韩精品片 | 精品久久久久久久久久久久久久久 | 成人在线免费网站 | 亚洲永久视频 | 国产伦码精品一区二区三区 | 伊人久久香蕉 | 99久久www免费 | 久久久这里只有精品加勒比 | 国产美女精品在线观看 | 日韩欧美精品在线视频 | 国产精品福利视频 | 114毛片免费观看网站 | 久热中文字幕在线精品首页 | 亚洲精品一区二区三区香蕉在线看 | 日本欧美一区二区三区不卡视频 | 天天干天天操天天添 | 日韩天天干 |