国产探花免费观看_亚洲丰满少妇自慰呻吟_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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 顺义区| 库伦旗| 廉江市| 桦川县| 东兰县| 洛川县| 琼海市| 浠水县| 宾川县| 榆树市| 永嘉县| 清苑县| 务川| 海口市| 大田县| 南投县| 施甸县| 微山县| 五峰| 临漳县| 宿松县| 黔江区| 三河市| 乌拉特前旗| 文昌市| 临泉县| 龙口市| 翁源县| 施甸县| 西峡县| 突泉县| 贵定县| 炎陵县| 扬中市| 罗甸县| 尼勒克县| 怀远县| 鹤峰县| 郴州市| 西乡县| 昆明市|