python function 传入多个参数; 动态传入不同个数参数

普通传入参数方法在这里不写了。

单星号传入元组

def print_param_0(*param):
      print param
>>> print_param_0('test','t1',3)
('test', 't1', 3)

双星号传入map

def print_param(**params):
    print params
>>> print_param(x=1,y=2,zz='tan')
{'y': 2, 'x': 1, 'zz': 'tan'}

两种混合使用

def print_param_1(x,y,z=3,*poster,**keypar):
     print x,y,z
     print poster
     print keypar

>>> print_param_1(1,2,3,5,6,7,foo=1,bar="22")
1 2 3
(5, 6, 7)
{'foo': 1, 'bar': '22'}

>>> print_param_1(444,555,65,'sec_1','sec_2',foo=1, last='last_p')
444 555 65
('sec_1', 'sec_2')
{'foo': 1, 'last': 'last_p'}
混合使用后,可以很方便的动态传入不同个数、不同类型的参数了。十分方便。
  • 6
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值