- 普通参数必须一一对应,且必须传参数
- 默认参数可传可不传,实参的级别大于形参
- 一个形参只能传一次,不能被赋予多个值
- *args除了关键字参数、**字典,其他都可以传(结果是一个元组,不传也可以)
- **kwargs只能接收关键字参数,如果接收字典的需要在字典前面加 **,不传也可以
def area(*args,**kwargs):
print(args)
print(kwargs)
area(1,2,3,**{'a':1},x=1)
#运行结果:
#(1, 2, 3)
#{'a': 1, 'x': 1}
area(1,2,3,{'a':1},x=1)
#运行结果:
#(1, 2, 3, {'a': 1})
#{'x': 1}