python 魔法参数*argv 和 **kw

本文详细介绍了Python中的魔法参数*argv和**kw,包括它们的作用、使用方式和区别。*argv用于传递任意数量的非关键字参数,转换为元组;**kw则用于传递关键字参数,转换为字典。它们通常位于函数定义参数列表的末尾,并且*args必须在**kwargs之前。文中还提供了示例代码以帮助理解它们的用法。
摘要由CSDN通过智能技术生成

阿里云大学人工智能学前小测验-Python测验

关于参数*argv 和 **kw的说法正确的是

A. 两个参数必须为函数定义中参数列表中的排名最后的参数

B. *argv 代表该参数位置可以放任意个数的数据

C. **kw 代表该参数位置可以放 k=v 格式的数据

D. *argv最终会转换成列表数据类型在函数体内处理

 

参考资料:https://blog.csdn.net/weixin_43181110/article/details/83270129https://blog.csdn.net/xiongchun11/article/details/54405674,感谢博主们

其实*args 和 **kwargs这两个变量并不是必须写成这样子,只是变量前面的这个*(星号)是必须要的,后面的变量名我们可以自己定义,这个*args 和 **kwargs只是一个通俗的命名约定而已。

args,是arguments的缩写,单纯意思是参数,kwargs是key word arguments的缩写,表示关键字参数。

它俩都是可变参数,*args 是接收多个无名参数,是一个tuple;**kwargs表示关键字参数,它是一个dict。并且同时使用*args和**kwargs时,必须*args参数列要在**kwargs前,像foo(a=1, b='2', c=3, a', 1, None, )这样调用的话&

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值