Python函數(shù)中*args和**kwargs來傳遞變長參數(shù)的用法
單星號形式(*args)用來傳遞非命名鍵可變參數(shù)列表。雙星號形式(**kwargs)用來傳遞鍵值可變參數(shù)列表。
下面的例子,傳遞了一個(gè)固定位置參數(shù)和兩個(gè)變長參數(shù)。
def test_var_args(farg, *args):
print "formal arg:", farg
for arg in args:
print "another arg:", arg
test_var_args(1, "two", 3)
結(jié)果如下:
formal arg: 1 another arg: two another arg: 3
這個(gè)例子用來展示鍵值對形式的可變參數(shù)列表,一個(gè)固定參數(shù)和兩個(gè)鍵值參數(shù)。
def test_var_kwargs(farg, **kwargs):
print "formal arg:", farg
for key in kwargs:
print "another keyword arg: %s: %s" % (key, kwargs[key])
test_var_kwargs(farg=1, myarg2="two", myarg3=3)
執(zhí)行結(jié)果:
formal arg: 1 another keyword arg: myarg2: two another keyword arg: myarg3: 3
調(diào)用函數(shù)時(shí),使用 *args and **kwargs
這種語法不僅僅是在函數(shù)定義的時(shí)候可以使用,調(diào)用函數(shù)的時(shí)候也可以使用
def test_var_args_call(arg1, arg2, arg3):
print "arg1:", arg1
print "arg2:", arg2
print "arg3:", arg3
args = ("two", 3)
test_var_args_call(1, *args)
執(zhí)行結(jié)果如下:
arg1: 1 arg2: two arg3: 3
鍵值對方式:
def test_var_args_call(arg1, arg2, arg3):
print "arg1:", arg1
print "arg2:", arg2
print "arg3:", arg3
kwargs = {"arg3": 3, "arg2": "two"}
test_var_args_call(1, **kwargs)
結(jié)果如下:
arg1: 1 arg2: two arg3: 3
相關(guān)文章
Python3 MySQL 數(shù)據(jù)庫連接的使用示例
本文我們?yōu)榇蠹医榻B Python3 使用 PyMySQL 連接數(shù)據(jù)庫,并實(shí)現(xiàn)簡單的增刪改查,需要的朋友可以參考下2021-06-06
python簡單驗(yàn)證碼識別的實(shí)現(xiàn)方法
這篇文章主要給大家介紹了關(guān)于python簡單驗(yàn)證碼識別的實(shí)現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用python具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧2019-05-05
python實(shí)現(xiàn)接口并發(fā)測試腳本
這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)接口并發(fā)測試腳本,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-06-06
如何使用Django默認(rèn)的Auth權(quán)限管理系統(tǒng)
本文主要介紹了如何使用Django默認(rèn)的Auth權(quán)限管理系統(tǒng),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-02-02
python獲取100以內(nèi)的質(zhì)數(shù)3種方式總結(jié)
質(zhì)數(shù)也稱為質(zhì)數(shù),具有無限個(gè),質(zhì)數(shù)定義為大于1的自然數(shù),除了1和它本省外沒有其他因數(shù)的數(shù)稱為質(zhì)數(shù),這篇文章主要給大家介紹了關(guān)于python獲取100以內(nèi)質(zhì)數(shù)的3種方式,需要的朋友可以參考下2024-08-08
Python隨機(jī)生成數(shù)據(jù)后插入到PostgreSQL
本文主要介紹利用python的random庫生成隨機(jī)數(shù),然后插入到PostgreSQL數(shù)據(jù)庫中,有需要的可以參考學(xué)習(xí)。2016-07-07
使用pyQT5顯示網(wǎng)頁的實(shí)現(xiàn)步驟
本文主要介紹了使用pyQT5顯示網(wǎng)頁的實(shí)現(xiàn)步驟,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-10-10
Python實(shí)現(xiàn)arctan換算角度的示例
本文主要介紹了Python實(shí)現(xiàn)arctan換算角度的示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-03-03

