国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python函數中*args和**kwargs來傳遞變長參數的用法

2020-01-04 17:48:19
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了Python編程中使用*args和**kwargs來傳遞可變參數的用法,文中舉了變長參數的例子,需要的朋友可以參考下
 

單星號形式(*args)用來傳遞非命名鍵可變參數列表。雙星號形式(**kwargs)用來傳遞鍵值可變參數列表。

下面的例子,傳遞了一個固定位置參數和兩個變長參數。

def test_var_args(farg, *args):  print "formal arg:", farg  for arg in args:    print "another arg:", argtest_var_args(1, "two", 3)

結果如下:

formal arg: 1another arg: twoanother arg: 3

這個例子用來展示鍵值對形式的可變參數列表,一個固定參數和兩個鍵值參數。

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)

執行結果:

formal arg: 1another keyword arg: myarg2: twoanother keyword arg: myarg3: 3

調用函數時,使用 *args and **kwargs

這種語法不僅僅是在函數定義的時候可以使用,調用函數的時候也可以使用

def test_var_args_call(arg1, arg2, arg3):  print "arg1:", arg1  print "arg2:", arg2  print "arg3:", arg3args = ("two", 3)test_var_args_call(1, *args)

執行結果如下:

arg1: 1arg2: twoarg3: 3

鍵值對方式:

def test_var_args_call(arg1, arg2, arg3):  print "arg1:", arg1  print "arg2:", arg2  print "arg3:", arg3kwargs = {"arg3": 3, "arg2": "two"}test_var_args_call(1, **kwargs)

結果如下:

arg1: 1arg2: twoarg3: 3

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 台前县| 毕节市| 清徐县| 德庆县| 年辖:市辖区| 承德市| 盐边县| 吉安市| 五台县| 双鸭山市| 高台县| 涟源市| 临沭县| 扎赉特旗| 泸溪县| 乐安县| 土默特右旗| 浮山县| 香格里拉县| 东乡族自治县| 庄河市| 临沂市| 麻栗坡县| 象山县| 嘉鱼县| 丁青县| 凤山市| 酒泉市| 龙里县| 定日县| 蒙山县| 乌恰县| 怀安县| 麟游县| 厦门市| 格尔木市| 天津市| 化德县| 宁夏| 湾仔区| 怀柔区|