python的星号(*)和双星号(**)运算符的使用

在python中,

1,星号(*)运算符可以用在两个位置,函数定义和展开集合

def func1(*args): #用星号定义可变参数列表
    for arg in args:
        print 'arg=',arg
if __name__ == '__main__':
    func1(1,2,3,4)
#    args={'a':1,'b':2,'c':3,'d':4}
#    args=[1,2,3,4]
    args=(1,2,3,4)
    func1(*args) #用*展开args列表

说明:args可以是tuple,list,或者map,如果用map的时候,key作为输入参数列表

2,双星号(**)也可以用在两个位置,函数定义和展开map集合

def func2(**args): #定义map类型参数列表
    for key in args.keys():
        print key,args.get(key)
if __name__ == '__main__':
    args={'a':1,'b':2,'c':3,'d':4}
    func2(a=1,b=2)
    func2(**args) #用*展开args列表

输出结果如下:

a 1
b 2
a 1
c 3
b 2
d 4

 

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值