003 *arg和**kw是什么

Python允许使用*arg和**kw作为形参,用于处理位置参数和关键字参数。*arg捕获所有位置参数,以元组形式提供;**kw捕获所有关键字参数,以字典形式呈现。传值可以指定关键字或传入字典(需加**)。字典中的键值对无顺序。文中通过实例说明了这两种参数的使用方式。
摘要由CSDN通过智能技术生成

*args:将实参中按照位置传值,多余的值都给args,以元组的方式呈现

**kw:形参中按照关键字传值,多余的值都给kw,以字典*的方式呈现

        传值方式:①指定关键字匹配:如a=1,b=2

                          ②传入字典(要在前面加**:如 **('a':1,'b':2)

注意:

(1)键/值对用冒号分割,而各个对用逗号分割,所有这些都包括在花括号中,

(2)字典中的键/值对是没有顺序

实例一:

def test(*args,**kwargs):
    print('args=',args)
    print('kwargs=',kwargs)

test(1,2,3,4)
test(a=5,b=6,c=7)
test(1,2,a=3,b=4)

输出结果:

args= (1, 2, 3, 4)
kwargs= {}
args= ()
kwargs= {'a': 5, 'b': 6, 'c': 7}
args= (1, 2)
kwargs= {'a': 3, 'b': 4}</
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值