>>> def demo(a, b, *, c):#参数c必须以关键参数进行传值
print(a+b+c)
>>> demo(1, 2, c=3) #正确
6
>>> demo(1, 2, 3) #错误...,引发异常
TypeError: demo() takes 2 positional arguments but 3 were given
>>> def demo(a, b, *p, c):#参数c必须以关键参数进行传值...print(a+b+c+sum(p))
>>> demo(1, 2, 3, 4, c=5) #正确
15
>>> demo(1, 2, 3, 4, 5) #错误,引发异常
TypeError: demo...sum()函数的参数,只是用来表明这个函数只接收位置参数,而不允许以关键参数的形式进行传值,如果遇到其他函数或对象方法显示这样的帮助文档也表示同样的含义。...specifically for use with numeric values and may
reject non-numeric types.
>>> sum([1, 2, 3], 4) #按位置参数对