python参数混合测试

普通参数必须位置对应在前,后面跟的是默认参数(这两类就是按顺序位置填),

按顺序下一个是找tuple,然后找关键字,最后剩下的是dict

#参数混合测试
def func(a,b=1,c=2,d="d",*args,**kwargs):
    print("a={0},b={1},c={2},d={3}".format(a,b,c,d))

    ii=0
    for i in args:
        ii+=1
        print("args"+str(ii)+"="+i)
    for k,v in kwargs.items():
        print("k=",k,",v=",v)

func(0,11,22,"s","s","s","s","s","s",q=1,w=2,e=3,r=4)
print("-"*30)
func(0,"s","s","s","s","s","s",q=1,w=2,e=3,r=4)
print("-"*30)
func(0,"s","s","s","s","s","s",q=1,w=2,e=3,r=4)
print("*"*30)
#参数先按参数顺序填普通参数和默认参数,

def func(a,b=1,c=2,*args,d="d",**kwargs):
    print("a={0},b={1},c={2},d={3}".format(a,b,c,d))

    ii=0
    for i in args:
        ii+=1
        print("args"+str(ii)+"="+i)
    for k,v in kwargs.items():
        print("k=",k,",v=",v)

func(0,11,22,"s","s","s","s","s","s",q=1,w=2,e=3,r=4)
print("-"*30)
func(0,"s","s","s","s","s","s",q=1,w=2,e=3,r=4)
print("-"*30)
func(0,"s","s","s","s","s",q=1,w=2,e=3,r=4,d="sd")
print("-"*30)
func(0,"s","s","s","s","s","s",q=1,w=2,d="sd",e=3,r=4) 
#普通参数必须位置对应在前,后面跟的是默认参数(这两类就是按顺序位置填),
#按顺序下一个是找tuple,然后找关键字,最后剩下的是dict
print("*"*30)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值