Python編程中*args與**kwargs區(qū)別作用詳解
相信學(xué)Python的小伙伴肯定有這樣的尷尬局面,給一個(gè)函數(shù)不會(huì)用,
原因是:不知道參數(shù)列表中的類(lèi)型是什么意思,比如初學(xué)者都會(huì)疑問(wèn)的:*args和**kwargs到底是怎么用。
當(dāng)你知道這個(gè)時(shí),我猜你肯定能會(huì)用好多函數(shù)了!
#*args的用法:當(dāng)傳入的參數(shù)個(gè)數(shù)未知,且不需要知道參數(shù)名稱(chēng)時(shí)。
def func_arg(farg, *args): print("formal arg:", farg) for arg in args: print("another arg:", arg) func_arg(1,"youzan",'dba','四塊五的妞') print("-----------------------")
# 輸出結(jié)果如下:
#formal arg: 1
# another arg: youzan
# another arg: dba
# another arg: 四塊五的妞
# -----------------------
#**kwargs的用法:當(dāng)傳入的參數(shù)個(gè)數(shù)未知,但需要知道參數(shù)的名稱(chēng)時(shí)(立馬想到了字典,即鍵值對(duì))
def func_kwargs(farg, **kwargs): print("formal arg:", farg) for key in kwargs: print("keyword arg: %s: %s" % (key, kwargs[key])) func_kwargs(1 ,id=1, name='youzan', city='hangzhou',age ='20',四塊五的妞是 = '來(lái)日方長(zhǎng)的') print('--------------------')
# 輸出結(jié)果如下:
# formal arg: 1
# keyword arg: id: 1
# keyword arg: name: youzan
# keyword arg: city: hangzhou
# keyword arg: age: 20
# keyword arg: 四塊五的妞是: 來(lái)日方長(zhǎng)的
利用它轉(zhuǎn)換參數(shù)為字典
def kw_dict(**kwargs): return kwargs print(kw_dict(a=1,b=2,c=3))
輸出結(jié)果如下:
# --------------------
# {'a': 1, 'b': 2, 'c': 3}
以上就是Python編程中*args與**kwargs區(qū)別作用詳解的詳細(xì)內(nèi)容,更多關(guān)于Python中*args與**kwargs的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
- python中的關(guān)鍵字參數(shù)*args和**kwargs詳解
- Python可變參數(shù)*args和**kwargs
- 關(guān)于Python中*args和**kwargs的深入理解
- Python中*args和**kwargs的區(qū)別詳解
- Python可變參數(shù)*args和**kwargs用法實(shí)例小結(jié)
- Python函數(shù)中*args和**kwargs來(lái)傳遞變長(zhǎng)參數(shù)的用法
- python函數(shù)參數(shù)*args**kwargs用法實(shí)例
- 用實(shí)例說(shuō)明python的*args和**kwargs用法
- Python中*args和**kwargs的作用
相關(guān)文章
Python利用pywin32庫(kù)實(shí)現(xiàn)將PPT導(dǎo)出為高清圖片
這篇文章主要為大家詳細(xì)介紹了Python如何利用pywin32庫(kù)實(shí)現(xiàn)將PPT導(dǎo)出為高清圖片的功能,文中的示例代講解詳細(xì),感興趣的小伙伴可以了解一下2023-01-01Python基于gevent實(shí)現(xiàn)文件字符串查找器
這篇文章主要介紹了Python基于gevent實(shí)現(xiàn)文件字符串查找器,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-08-08在Python web中實(shí)現(xiàn)驗(yàn)證碼圖片代碼分享
這篇文章主要介紹了在Python web中實(shí)現(xiàn)驗(yàn)證碼圖片代碼分享,具有一定參考價(jià)值,需要的朋友可以了解下。2017-11-11Python可執(zhí)行文件反編譯教程(exe轉(zhuǎn)py)
python的便利性,使得如今許多軟件開(kāi)發(fā)者、黑客都開(kāi)始使用python打包成exe的方式進(jìn)行程序的發(fā)布,那么Python如何反編譯可執(zhí)行文件,本文就來(lái)介紹一下,感興趣的可以了解一下2021-12-12python數(shù)據(jù)結(jié)構(gòu)leetcode338比特位計(jì)數(shù)算法
這篇文章主要介紹了力扣刷題中python數(shù)據(jù)結(jié)構(gòu)leetcode338比特位計(jì)數(shù)算法解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-06-06