*args是非关键字参数,用于元组,**kw是关键字参数,用于字典
举例:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 | 1.*argsdef tupleArgs(arg1, arg2= 'B', *arg3): print('arg 1:%s ' % arg1) print('arg 2:%s ' % arg2) for eachArgNum in range(len(arg3)): print('the %d in arg 3 :%s ' % (eachArgNum,arg3[eachArgNum]))if __name__ == '__main__': tupleArgs('A') # arg 1:A # arg 2:B tupleArgs('23','C') # arg 1:23 # arg 2:C tupleArgs('12','A','GF','L') # arg 1:12 # arg 2:A # the 0 in arg 3 :GF # the 1 in arg 3 :L **kw def dictArgs(kw1, kw2= 'B', **kw3): print('kw 1:%s ' % kw1) print('kw 2:%s ' % kw2) for eachKw in kw3: print('the %s ---->:%s ' % (eachKw,kw3[eachKw]))if __name__ == '__main__': dictArgs('A') # kw 1:A # kw 2:B dictArgs('23','C') # kw 1:23 # kw 2:C dictArgs('12','A', c = 'C',d = '12121212') # kw 1:12 # kw 2:A # the d ---->:12121212 # the c ---->:C dictArgs('kw',c = 'C',d = '12121212',kw = 'KW') # kw 1:kw # kw 2:B # the kw ---->:KW # the d ---->:12121212 # the c ---->:C |
本文介绍了Python中*args和**kwargs的使用方法。*args用于收集非关键字参数到一个元组中,而**kwargs则收集关键字参数到字典里。通过示例展示了如何定义接受任意数量参数的函数。
2042

被折叠的 条评论
为什么被折叠?



