0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Python入門(mén)筆記之解包參數(shù)

jf_78858299 ? 來(lái)源:人工智能知識(shí)分享 ? 作者:人工智能知識(shí)分享 ? 2023-02-21 14:40 ? 次閱讀

我們?cè)谡{(diào)用函數(shù)時(shí)也能夠使用*語(yǔ)法。但是函數(shù)調(diào)用時(shí)與函數(shù)定義時(shí)的功能是相反的。調(diào)用時(shí)會(huì)解包參數(shù)的集合,而不是創(chuàng)建參數(shù)的集合。如下所示。

>>>def func(a,b,c,d): print(a,b,c,d)

...

>>>args = (1,2)

>>>args += (3,4)

>>>func(*args)

1 2 3 4

相似地,在函數(shù)調(diào)用時(shí),**會(huì)以鍵/值對(duì)的形式解包一個(gè)字典,使其成為獨(dú)立的關(guān)鍵字參數(shù)。


>>>args = {'a': 1,'b': 2,'c': 3}

>>>args['d'] = 4

>>>func(**args)

1 2 3 4

另外,我們?cè)谡{(diào)用中能夠以非常靈活的方式混合普通的參數(shù)、基于位置的參數(shù)以及關(guān)鍵字參數(shù)。


>>>func(*(1,2),**{'d': 4,'c': 4})

1 2 4 4




>>>func(1,*(2,3),**{'d': 4})

1 2 3 4




>>>func(1,c=3,*(2,),**{'d': 4})

1 2 3 4




>>>func(1,*(2,3),d=4)

1 2 3 4




>>>f(1,*(2,),c=3,**{'d':4})

1 2 3 4

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • python
    +關(guān)注

    關(guān)注

    56

    文章

    4797

    瀏覽量

    84727
  • 調(diào)用函數(shù)
    +關(guān)注

    關(guān)注

    0

    文章

    11

    瀏覽量

    2337
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    Python入門(mén)】SQLAlchemy的使用

    Python入門(mén)】44數(shù)據(jù)庫(kù) 使用SQLAlchemy
    發(fā)表于 04-09 15:19

    深度學(xué)習(xí)入門(mén)基于python的理論與實(shí)現(xiàn)

    深度學(xué)習(xí)入門(mén)-基于python的理論與實(shí)現(xiàn)(2)
    發(fā)表于 06-19 11:22

    Python入門(mén)36常用第三方模塊獲取系統(tǒng)信息psutil

    Python入門(mén)】36常用第三方模塊 獲取系統(tǒng)信息psutil
    發(fā)表于 07-16 06:31

    Python機(jī)器學(xué)習(xí)入門(mén)pandas的使用提示

    系列文章目錄提示:這里可以添加系列文章的所有文章的目錄,目錄需要自己手動(dòng)添加例如:第一章 Python 機(jī)器學(xué)習(xí)入門(mén)pandas的使用提示:寫(xiě)完文章后,目錄可以自動(dòng)生成,如何生成可參考右邊的幫助
    發(fā)表于 08-13 07:36

    菜鳥(niǎo)的Python筆記

    菜鳥(niǎo)的Python筆記
    發(fā)表于 03-19 11:23 ?6次下載

    [Python入門(mén)指南].(Python.Tutorial).G

    介紹python的一篇較好的入門(mén)資料
    發(fā)表于 09-05 08:38 ?0次下載

    python基礎(chǔ)教程實(shí)例python基礎(chǔ)入門(mén)100例程序分享

    包含了100個(gè)python入門(mén)的小例子,包括了基礎(chǔ)語(yǔ)法,數(shù)據(jù)結(jié)構(gòu),控制流,類繼承等基礎(chǔ)知識(shí)的訓(xùn)練和,很適合入門(mén)的同學(xué)鞏固基礎(chǔ)知識(shí)。
    發(fā)表于 09-08 17:17 ?51次下載

    python代碼示例基于Python的日歷api調(diào)用代碼實(shí)例

    本文檔的主要內(nèi)容詳細(xì)介紹的是python代碼示例基于Python的日歷api調(diào)用代碼實(shí)例。
    發(fā)表于 09-06 14:25 ?42次下載
    <b class='flag-5'>python</b>代碼示例<b class='flag-5'>之</b>基于<b class='flag-5'>Python</b>的日歷api調(diào)用代碼實(shí)例

    python入門(mén)書(shū)籍推薦

    本視頻主要詳細(xì)介紹了python入門(mén)書(shū)籍推薦,分別是python入門(mén)書(shū)籍推薦、笨辦法學(xué)Python、Py
    的頭像 發(fā)表于 12-27 16:42 ?3.3w次閱讀

    Python的Anaconda入門(mén)指南

    Python入門(mén)學(xué)習(xí)并不是一件簡(jiǎn)單的事情,也不是輕輕松松簡(jiǎn)簡(jiǎn)單單就可以快速入門(mén)的,尤其是環(huán)境問(wèn)題,讓不少的Python初學(xué)者頭痛不已,本篇文章小編就帶大家看一下
    的頭像 發(fā)表于 01-22 17:32 ?2659次閱讀

    python機(jī)器學(xué)習(xí)筆記資料免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是python機(jī)器學(xué)習(xí)筆記資料免費(fèi)python機(jī)器學(xué)習(xí)筆記資料免費(fèi)下載。
    發(fā)表于 03-01 10:09 ?39次下載

    Python經(jīng)典入門(mén)教程

    Python的經(jīng)典入門(mén)教程資料分享。
    發(fā)表于 06-01 10:25 ?117次下載

    CAN報(bào)文的打包與解包及代碼自動(dòng)生成

    總結(jié)1.背景學(xué)汽車電子的同學(xué)可能都無(wú)法逃過(guò)CAN總線這道坎,我個(gè)人認(rèn)為入門(mén)CAN總線是學(xué)習(xí)汽車電子的第一課。如何根據(jù)信號(hào)對(duì)CAN信號(hào)進(jìn)行打包和如何根據(jù)CAN協(xié)議對(duì)數(shù)據(jù)進(jìn)行解包,是在實(shí)踐中必須解決的問(wèn)...
    發(fā)表于 01-13 14:43 ?7次下載
    CAN報(bào)文的打包與<b class='flag-5'>解包</b>及代碼自動(dòng)生成

    Python編程入門(mén)》.pdf

    Python編程入門(mén)》.pdf
    發(fā)表于 02-11 16:03 ?0次下載

    入門(mén)級(jí)微波電路(MMIC)的筆記-S 參數(shù)

    入門(mén)級(jí)微波電路(MMIC)的上課筆記-S 參數(shù)
    的頭像 發(fā)表于 07-05 10:13 ?732次閱讀
    <b class='flag-5'>入門(mén)</b>級(jí)微波電路(MMIC)的<b class='flag-5'>筆記</b>-S <b class='flag-5'>參數(shù)</b>