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

首頁 > 編程 > Python > 正文

用實(shí)例說明python的*args和**kwargs用法

2020-02-23 04:56:32
字體:
供稿:網(wǎng)友

先來看一個(gè)例子:
代碼如下:
>>> def foo(*args, **kwargs):
    print 'args =', args
    print 'kwargs = ', kwargs
    print '-----------------------'

   
>>> if __name__ == '__main__':
    foo(1, 2, 3, 4)
    foo(a=1, b=2, c=3)
    foo(1,2,3,4, a=1, b=2, c=3)
    foo('a', 1, None, a=1, b='2', c=3)

其輸出結(jié)果如下:
代碼如下:
args = (1, 2, 3, 4)
kwargs =  {}
-----------------------
args = ()
kwargs =  {'a': 1, 'c': 3, 'b': 2}
-----------------------
args = (1, 2, 3, 4)
kwargs =  {'a': 1, 'c': 3, 'b': 2}
-----------------------
args = ('a', 1, None)
kwargs =  {'a': 1, 'c': 3, 'b': '2'}
-----------------------

從以上例子可以看出,這兩個(gè)是python中的可變參數(shù)。*args表示任何多個(gè)無名參數(shù),它是一個(gè)tuple;**kwargs表示關(guān)鍵字參數(shù),它是一個(gè) dict。并且同時(shí)使用*args和**kwargs時(shí),*args參數(shù)列必須要在**kwargs前,像foo(a=1, b='2', c=3, a', 1, None, )這樣調(diào)用的話,會(huì)提示語法錯(cuò)誤“SyntaxError: non-keyword arg after keyword arg”。如同所示:

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 永仁县| 麻阳| 嘉定区| 宝鸡市| 错那县| 新巴尔虎左旗| 广东省| 汨罗市| 南丰县| 十堰市| 德昌县| 柳林县| 朔州市| 福鼎市| 鱼台县| 常宁市| 沾化县| 双柏县| 吉安市| 崇明县| 田林县| 平遥县| 张家港市| 哈密市| 胶南市| 东宁县| 余庆县| 青川县| 泸水县| 湘乡市| 金门县| 鱼台县| 永济市| 油尖旺区| 阳原县| 玉林市| 澄城县| 马公市| 睢宁县| 达日县| 营山县|