Python定义函数中的可变参数**kw及*args

学习python发现可变关键字中有*args以及**kw两种。自己试验后理解如下:

 def ss(a,b,*args,**kw):
    print('fist position:',a)
    print('second position:',b)
    print('third position:',args)
    print('fourth position:',kw)
 ss(12,33,city='shanghai')

fist position: 12
second position: 33
third position: ()
fourth position: {'city': 'shanghai'}

ss(12,33,'shanghai')

fist position: 12
second position: 33
third position: ('shanghai',)
fourth position: {}

所以我理解二者的区别之一是kw需要在函数中用赋值=来定义,但是args不需要。。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值