在参数使用上,也是需要注意下的,因为参数形式有很多,针对不同的参数形式,我们在位置上,作用上的使用也是不一样的,比如当实参和关键词需要在一起混合使用的时候,位置上的实参必须放置在关键字实参前面或者不蹦为同一形参重复传值等情况,因此掌握参数还是相当重要的,下面一起来详细了解学习。
1、位置形参
def func(): Pass
2、默认形参
def func(x, y=1): Pass
3、普通收集形参
def func(x, y, *args): print(x, y) print(args) func(1, 2, 3, 4, 5, 6, 7, 78, 8, 89)
4、关键字收集形参
def func(x, y, **kwargs): print(x, y) print(kwargs) func(a=1, b=2, c=3, x=4, y=5, z=6)
5、命名关键字形参
def func(x, *, y=2, z): print(x) # 其中y和z就是命名关键字形参 print(y, z) func(1, z=3)
6、实际参数
7、关键字实参
def func(x, y): print(x + y) func(y=1, x=2) func(x=2, y=1)
上述一直强调和联系形参和实参的使用,这是大家需要注意下的,因为在调用阶段,实参会个绑定给形参,希望可以帮助大家学习。