相同点:两个参数必须为函数定义中参数列表中的排名最后的参数
不同点:
1.*argv代表该参数位置可以放置任意个数的数据,最终都会转化成元祖数据类型在函数体内处理
2.**kw代表该参数位置可以放置k=v格式的数据,最终都会转化成字典类型在函数体内处理
具体使用如:
如果不确定某个函数入参有多少的时候,可以选择使用*argv和**kw。如果是单一变量,那就用 *argv ;如果是 key-value 键值对格式的入参,则选择用 **kw。调用的时候,argv / kw 即是入参元素集合,前者数据结构是 tuple - () - 元组,后者是 dict - {} - 字典
网友评论