python中的*args **kw

本文详细解释了Python函数中*args和**kw的作用与用法。*args用于接收非关键字参数,将多个参数打包成元组;而**kw用于接收关键字参数,将参数打包成字典。通过实例演示了两者在函数调用中的具体应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

*args是非关键字参数,用于元组,kw是关键字参数,用于字典


def show(*args, **kw):
    print('args =', args)
    print('kw =', kw)
    print('---------------------------')
    pass
if __name__ == '__main__':
    show(1,2,3,4)
    show(a = 1, b = 2, c = 3)
    show(1, 2, 3 ,4, a = 1, b = 2, c = 3)
    show('a', 1, None, a = 1, b = '2', c = 3)

输出

args = (1, 2, 3, 4)
kw =  {}
---------------------------
args = ()
kw =  {'a': 1, 'b': 2, 'c': 3}
---------------------------
args = (1, 2, 3, 4)
kw =  {'a': 1, 'b': 2, 'c': 3}
---------------------------
args = ('a', 1, None)
kw =  {'a': 1, 'b': '2', 'c': 3}
---------------------------
*args表示任何多个非关键字参数,它是一个tuple;
**kw表示中任意多个关键字参数,它是一个dict。
同时使用*args和**kw时,必须*args参数列要在**kw前
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值