python 参数
默认参数必须放在最后
def fun(a1,a2=100):
print(a1,a2)
fun(99)#99,100
指定参数:
def fun(a1,a2):
print(a1,a2)
fun(a2=100,a1=99)#99,100
动态参数:
def fun(*args):
print(args)
fun(1,2,3,4,5)#1,2,3,4,5
def fun(**kwargs):
print(kwargs)
fun(a1=99,a2=100)#{'a1':99,'a2':100}
def fun(*args,**kwargs):
print('args',args)
print('kwargs',kwargs)
fun(12,13,14,a1=100,a2=99)#(12,13,14) {'a1':100,'a2':99}
l1=[1,2,3,4]
d1={'a1':100,'a2':99}
fun(l1,d1)#args,([1,2,3,4],{'a1':100,'a2':99}) kwargs, 空的
fun(*l1,**d1)#args,([1,2,3,4]) kwargs,{'a1':100,'a2':99}