动态传参
*args,**kwargs:这两个是动态参数。当给函数传入的值(实参)不确定时使用。
*args可以接收所有的位置参数,(接收到的是tuple类型的数据);**kwargs可以接收所有的关键字 参数,(接收到的是字典类型的数据)。
参数位置排序:位置参数>*args>默认值参数>**kwargs
参数补充:
实际参数
位置实参
序列实参----参数过多时,可以将实参存储在序列中,用星号* 拆分后与序列对应
例子:
def fun01(a,b,c):
print(a)
print(b)
print(c)
fun01(a,b,c)#位置实参1
list01=[1,2,3]#假如参数过多时
fun01(*list01)#用星号拆分序列(位置实参) 双星号拆分字典(关键字实参)
#二者效果相同