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
    评论

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

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:大白 设计师:CSDN官方博客 返回首页
评论 2

打赏作者

人工智能AI技术

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值