女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

python函數的萬能參數

馬哥Linux運維 ? 來源:博客園 ? 2024-07-17 14:56 ? 次閱讀

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

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)

我執行的結果如下
804d3f46-43e6-11ef-b8af-92fbcf53809c.png
下面我來解釋一下

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

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

action為none

kwargs就是一個字典

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

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

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

80694376-43e6-11ef-b8af-92fbcf53809c.png

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 函數
    +關注

    關注

    3

    文章

    4369

    瀏覽量

    64187
  • python
    +關注

    關注

    56

    文章

    4825

    瀏覽量

    86175

原文標題:python函數的萬能參數

文章出處:【微信號:magedu-Linux,微信公眾號:馬哥Linux運維】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦
    熱點推薦

    萬能板的連線問題

    有哪位大蝦有萬能板的連線經驗
    發表于 10-27 09:46

    電子萬能試驗機與液壓萬能試驗機的區別

    提供的國內、國際標準定做各種試驗數據處理軟件和試驗輔具。數字顯示電子萬能試驗機適合于只求力值 抗拉強度 抗壓強度等相關數據的用戶。如需求取較為復雜參數,微機控制電子萬能試驗機是您更好的選擇。從性價比
    發表于 07-04 16:06

    萬能電池怎么使用?

    排線式萬能電池由:通用規格的電芯,高質量柔性排線,接觸點(多是三點接觸點),附件(包括絕緣墊片,包裝紙等)組成。
    發表于 10-21 09:02

    Labview【萬能參數保存神器】

    還在為保存labview前面板中不同類型的參數而頭痛嗎?還在用LabVIEW自帶的例程寫ini文件嗎?你OUT了,現在教大家一個懶人必備【萬能參數保存神器】!從此以后,你可以和煩人的參數
    發表于 11-19 14:34

    怎樣去設計基于STM32的紅外萬能遙控器

    連載目錄:01、基于STM32的紅外萬能遙控器完整教程視情況更新。。。基于STM32的紅外萬能遙控器完整教程一、概述實現的功能參考文檔二、項目的邏輯三、硬件主控模塊接線方式四、代碼結構Main函數
    發表于 08-16 06:49

    中星微萬能驅動下載

    中星微萬能驅動下載
    發表于 01-11 23:02 ?19次下載
    中星微<b class='flag-5'>萬能</b>驅動下載

    winxp萬能聲卡驅動,程序下載

    winxp萬能聲卡驅動 尊敬的用戶,本萬能
    發表于 04-21 19:23 ?538次下載
    winxp<b class='flag-5'>萬能</b>聲卡驅動,程序下載

    萬能遙控器設置方法_萬能遙控器代碼

    電視是每個家庭必不可少的家用電器,所以我們在使用遙控器的時間也會比較多。但如果遙控器換了怎么辦,很多人都會想到配一個萬能遙控器,那么萬能遙控器怎么設置,它的萬能
    發表于 09-14 18:08 ?19w次閱讀
    <b class='flag-5'>萬能</b>遙控器設置方法_<b class='flag-5'>萬能</b>遙控器代碼

    萬能協議通信工具

    萬能協議通信工具分享
    發表于 11-18 11:47 ?14次下載

    萬能轉換開關原理_萬能轉換開關結構

    本文首先闡述了萬能轉換開關原理,其次介紹了萬能轉換開關技術特點,最后介紹了萬能轉換開關結構。
    發表于 12-09 10:16 ?1.1w次閱讀

    萬能轉換開關選型_萬能轉換開關使用

    本文主要介紹了萬能轉換開關選型方法及萬能轉換開關的使用。
    發表于 12-09 10:30 ?4958次閱讀

    液晶彩電萬能主板代換的方法分享

    首先根據所修液晶彩電的顯示屏參數,LVDS接口選擇合適的萬能主板和LVDS連接線,如果對所選萬能主板和連接線不熟悉,可將顯示屏參數,LVDS接口情況通報給
    的頭像 發表于 02-18 20:38 ?1.5w次閱讀

    關于萬能式斷路器參數的確定

    萬能式斷路器的結構選定后,應選擇萬能式斷路器的電氣參數。所謂電氣參數的確定,主要是指萬能式斷路器的額定電壓、額定電流和通斷能力,一個重要的問
    發表于 03-02 22:48 ?3955次閱讀

    萬能斷路器參數如何設置

    萬能斷路器是一種廣泛應用于電力系統、工業自動化和建筑電氣領域的電氣設備,其主要功能是在電路中起到過載、短路、欠壓等保護作用。正確設置萬能斷路器參數對于確保設備安全運行和提高系統可靠性具有重要意義
    的頭像 發表于 07-31 15:19 ?3473次閱讀

    萬能斷路器參數設置的基本原則

    和發揮其保護作用,需要對其進行正確的參數設置。 一、萬能斷路器的基本知識 1.1 萬能斷路器的定義 萬能斷路器是一種具有多種保護功能的低壓斷路器,能夠對電氣設備和線路進行過載、短路、欠
    的頭像 發表于 08-14 15:50 ?1677次閱讀