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