Python基础:关于星号元组*args和双星号字典**kwargs作为实参的使用总结

许多初学者或Python爱好者可能都遇到过用星号元组*args和双星号字典**kwargs作为实参来使用的困惑,这里本人举了几个小例子来阐述一下总结心得。

1. 星号元组*args传参,如

def fn(a,b,c,d):
	    print(a,b,c,d)
		return
tup = (5,6,7,8)
fn(*tup)

输出结果:5 6 7 8

上述将变量tup,加上*作为实参传入函数中后,即依次对应着形参列表进行赋值,实质上是位置传参,如果形参数量与元组内元素数量不符,则会报数量不匹配的错误。

如果是下面方式定义函数的形参列表,则不会有上述的错误产生~想怎么传参就怎么传参!

def fn(*args):
    print(args)
   return
tup = (1,2,3,4,5,6,7)
fn(*tup,1,2,3,4,)

输出结果:	(1, 2, 3, 4, 5, 6, 7,1,2,3,4)

# 1. 双星号字典kwargs传参,如**

def fn(a,b,c,d):
    print(a,b,c,d)
    return
dic = {
    'a':5,
    'b':6,
    'c':7,
    'd':8,
}
fn(**dic)

输出结果:5 6 7 8
上述将变量dic,加上**作为实参传入函数中后&#x

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值