通过观察程序和运行结果我们发现,传参时将1传给了a,将2传给了b,将3,4,5传给了*args,将m=6,n=7,p=8传给了**kwargs.为什么是这样传参呢?*args和**kwargs又是什么呢? *args表示任何多个无名参数,它是一个tuple,所以将3,4,5传给了*args: **kwargs表示关键字参数,它是一个dict,所以将m=6,n=7,p=8传给了**kwargs. 并且同时使用*args和**kwargs时,必须*args参数列要在**kwargs前. 下面用代码…