python系列教程199——解包参数

朋友们,如需转载请标明出处:https://blog.csdn.net/jiangjunshow

声明:在人工智能技术教学期间,不少学生向我提一些python相关的问题,所以为了让同学们掌握更多扩展知识更好地理解AI技术,我让助理负责分享这套python系列教程,希望能帮到大家!由于这套python教程不是由我所写,所以不如我的AI技术教学风趣幽默,学起来比较枯燥;但它的知识点还是讲到位的了,也值得阅读!想要学习AI技术的同学可以点击跳转到我的教学网站。PS:看不懂本篇文章的同学请先看前面的文章,循序渐进每天学一点就不会觉得难了!

我们在调用函数时也能够使用*语法。但是函数调用时与函数定义时的功能是相反的。调用时会解包参数的集合,而不是创建参数的集合。如下所示。

>>>def func(a,b,c,d): print(a,b,c,d)

...

>>>args = (1,2)

>>>args += (3,4)

>>>func(*args)

1 2 3 4

相似地,在函数调用时,**会以键/值对的形式解包一个字典,使其成为独立的关键字参数。

>>>args = {'a': 1,'b': 2,'c': 3}

>>>args['d'] = 4

>>>func(**args)

1 2 3 4

另外,我们在调用中能够以非常灵活的方式混合普通的参数、基于位置的参数以及关键字参数。

>>>func(*(1,2),**{'d': 4,'c': 4})

1 2 4 4




>>>func(1,*(2,3),**{'d': 4})

1 2 3 4




>>>func(1,c=3,*(2,),**{'d': 4})

1 2 3 4




>>>func(1,*(2,3),d=4)

1 2 3 4




>>>f(1,*(2,),c=3,**{'d':4})

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值