两个的主要功能都是传递不定长的参数进入函数,但是两者的功能有一些区别,前者用于传递单个参数,后者用于传递键值对,具体如下:
*args:
- 符号*的含义是我们可以传入不定长的参数,通常用args来表示这个参数,也可以使用别的字符串来表示
- argv变成一个可以迭代的量,像第一张图片所展示的。
**kwargs:
- 键值对是指在传递参数的同时为这个参数提供一个名字。
- **的含义就是传递变长的键值对信息。
- 注意传入的键值对并不是按照传入的次序关系排列的,使用时应该像一个dictionary那样去使用。