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

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

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

python語言之參數(shù)args與kwargs介紹

冬至配餃子 ? 來源:繆斯之子 ? 作者:肖新苗 ? 2022-08-23 10:39 ? 次閱讀

*args: 看例子及注釋

# *: 輸入的是位置參數(shù),例如: 1,2 , 輸出的是元組(1,2)
def args(*args):
return args

def test_args():
v = args()
assert () == v, 'args 空參數(shù)錯誤'

v = args(1, 2)
assert (1, 2) == v, 'args 1 tuple error'

params = (1, )
# *: 輸入的是序列, 輸出的是位置參數(shù), 1,2,
v = args(*params)
assert (1, ) == v, 'args 1 tuple error'

params = (1, 2, 3)
v = args(*params)
assert (1, 2, 3) == v, 'args 3 tuple error'

params = [1, 2, 3]
v = args(*params)
assert (1, 2, 3) == v, 'args 3 list error'

# set 也可以用set((1,2,3))初始化
params = {1, 2, 3}
v = args(*params)
assert (1, 2, 3) == v, 'args 3 set error'

params = range(1, 4)
v = args(*params)
assert (1, 2, 3) == v, 'args range(1,4) error'

params = 'a'
v = args(*params)
assert ('a', ) == v, 'args 1 str error'

params = 'a', 'b'
v = args(*params)
assert ('a', 'b') == v, 'args 1 str error'

2.**kwargs: 看例子及注釋

# **輸入的是命名位置參數(shù),例如: a=1,b=2 , 輸出的是字典{'a':1,'b':2}
def kwargs(**kwargs):
return kwargs

def test_kwargs():
v = kwargs()
assert {} == v, 'kwargs 空參錯誤'

v = kwargs(a=1, b=2)
assert {'a': 1, 'b': 2} == v, 'kwargs 傳a=1格式錯誤'

param = {'a': 1, 'b': 2}
# **: 輸入的是字典, 輸出的是命名位置參數(shù): a=1,b=2
v = kwargs(**param)
assert {'a': 1, 'b': 2} == v, 'kwargs 傳字典錯誤'



審核編輯:劉清

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

    關(guān)注

    55

    文章

    4768

    瀏覽量

    84376
  • ASSERT
    +關(guān)注

    關(guān)注

    0

    文章

    17

    瀏覽量

    7221
收藏 人收藏

    評論

    相關(guān)推薦

    pytorch和python的關(guān)系是什么

    在當(dāng)今的人工智能領(lǐng)域,Python已經(jīng)成為了最受歡迎的編程語言之一。Python的易學(xué)易用、豐富的庫和框架以及強(qiáng)大的社區(qū)支持,使其成為了數(shù)據(jù)科學(xué)、機(jī)器學(xué)習(xí)和深度學(xué)習(xí)等領(lǐng)域的首選語言。而
    的頭像 發(fā)表于 08-01 15:27 ?1505次閱讀

    Python建模算法與應(yīng)用

    上成為理想的腳本語言,特別適用于快速的應(yīng)用程序開發(fā)。本文將詳細(xì)介紹Python在建模算法中的應(yīng)用,包括常見的建模算法、Python在建模中的優(yōu)勢、常用庫以及實際案例。
    的頭像 發(fā)表于 07-24 10:41 ?410次閱讀

    Python語言基礎(chǔ)2

    電子發(fā)燒友網(wǎng)站提供《Python語言基礎(chǔ)2.rar》資料免費(fèi)下載
    發(fā)表于 07-17 17:23 ?1次下載

    opencv-python和opencv一樣嗎

    是OpenCV的一個Python語言接口,它允許開發(fā)者使用Python語言來調(diào)用OpenCV庫的功能。 雖然OpenCV和OpenCV-Python
    的頭像 發(fā)表于 07-16 10:38 ?882次閱讀

    Python中的人工智能框架與實例

    在人工智能(AI)領(lǐng)域,Python因其簡潔的語法、豐富的庫和強(qiáng)大的社區(qū)支持,成為了最受歡迎的編程語言之一。本文將詳細(xì)介紹Python中的人工智能框架,并通過具體實例展示如何使用這些框
    的頭像 發(fā)表于 07-15 14:54 ?1500次閱讀

    使用Python進(jìn)行自然語言處理

    在探討使用Python進(jìn)行自然語言處理(NLP)的廣闊領(lǐng)域時,我們首先需要理解NLP的基本概念、其重要性、Python在NLP中的優(yōu)勢,以及如何通過Python實現(xiàn)一些基礎(chǔ)的NLP任務(wù)
    的頭像 發(fā)表于 07-04 14:40 ?375次閱讀

    安裝出錯FileNotFoundError: [WinError 2] 系統(tǒng)找不到指定的文件,要怎么處理?

    action_func(args) File \"C:esp-idf-v4.1toolsidf_tools.py\", line 1172
    發(fā)表于 06-21 06:24

    四種編程語言之間的區(qū)別和聯(lián)系

    編程語言是一種人與計算機(jī)之間進(jìn)行交流的方式,不同的編程語言有著不同的特點和用途。本文將對四種常見的編程語言——Python、Java、C++和JavaScript進(jìn)行比較,分析它們的區(qū)
    的頭像 發(fā)表于 02-05 14:16 ?1377次閱讀

    c語言,c++,java,python區(qū)別

    C語言、C++、Java和Python是四種常見的編程語言,各有優(yōu)點和特點。 C語言: C語言是一種面向過程的編程
    的頭像 發(fā)表于 02-05 14:11 ?2135次閱讀

    Python智能家居系統(tǒng)代碼介紹

    Python智能家居系統(tǒng)是一種基于Python編程語言開發(fā)的智能家居控制系統(tǒng),在現(xiàn)代家庭中得到了越來越廣泛的應(yīng)用。本文將詳細(xì)介紹Python
    的頭像 發(fā)表于 01-25 09:46 ?1220次閱讀

    Python運(yùn)行環(huán)境有哪些

    Python是一種廣泛使用的高級編程語言,它有許多種運(yùn)行環(huán)境,可以適應(yīng)不同的開發(fā)需求。下面將詳細(xì)介紹Python的幾種常見的運(yùn)行環(huán)境。 CPython: CPython是
    的頭像 發(fā)表于 11-29 16:14 ?1871次閱讀

    python軟件對電腦配置要求

    Python是一種流行的編程語言,它在許多不同的領(lǐng)域中被廣泛使用,例如網(wǎng)站開發(fā)、數(shù)據(jù)科學(xué)和機(jī)器學(xué)習(xí)等。對于使用Python的開發(fā)者來說,了解Python軟件的電腦配置要求是非常重要的。
    的頭像 發(fā)表于 11-29 14:58 ?9657次閱讀

    python語言特點有哪些

    Python是一種高級編程語言,由Guido van Rossum于1991年首次發(fā)布。它具有許多獨特的特點,這些特點使得Python在軟件開發(fā)領(lǐng)域變得非常流行。以下是關(guān)于Python
    的頭像 發(fā)表于 11-29 14:29 ?1010次閱讀

    Python編程語言屬于什么語言

    、易于學(xué)習(xí)和理解的語言,強(qiáng)調(diào)代碼的可讀性和簡潔性。Python的設(shè)計真正做到了"堅守一種方法",非常注重代碼的正確性和一致性。這也是為什么Python非常受歡迎的主要原因之一。接下來,我將詳細(xì)
    的頭像 發(fā)表于 11-22 14:31 ?1336次閱讀

    python函數(shù)返回多個參數(shù)

    函數(shù)是程序設(shè)計中的一個重要概念,在很多編程語言中都存在。函數(shù)可以接受輸入數(shù)據(jù),并且根據(jù)輸入數(shù)據(jù)進(jìn)行一系列操作,最后可以返回一個或多個結(jié)果。Python是一種非常流行的編程語言,也支持函數(shù)返回多個
    的頭像 發(fā)表于 11-21 16:37 ?1150次閱讀