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}

posted @ 2016-10-16 17:34  howhy  阅读(83)  评论(0编辑  收藏  举报