简单来说,当你传入的参数不能确定是几个的时候会用到 *args和**kwargs,这里星号后边只是个代号,你写成a也可以. 而这两者的区别是 如果是键值对就要用后者,反之前者就可以. 同时还可以用(a, *args, **kwargs)这种方式 具体例子见下面代码: In [1]: def h(a): ...: print a ...: In [2]: h(3) 3 In [3]: def h(*args): ...: for i in args: ...: print i ...: In [4…