阿里云大学人工智能学前小测验-Python测验
关于参数*argv 和 **kw的说法正确的是
A. 两个参数必须为函数定义中参数列表中的排名最后的参数
B. *argv 代表该参数位置可以放任意个数的数据
C. **kw 代表该参数位置可以放 k=v 格式的数据
D. *argv最终会转换成列表数据类型在函数体内处理
参考资料:https://blog.csdn.net/weixin_43181110/article/details/83270129,https://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, )这样调用的话&