python * 和 ** 的用法

def foo(*args,**kwargs):
    '''
    函数定义时接收不定常参数
    :param args:
    :param kwargs:
    :return:
    '''
    pass

def foo_01(x,y,z,a,b):
    '''
    参数传递
    :param x:
    :param y:
    :param z:
    :param a:
    :param b:
    :return:
    '''
    print(x)
    print(y)
    print(z)
    print(a)
    print(b)
lst=[1,2,3]
dic={'a':22,'b':77}
foo_01(*lst,**dic)
输出结果:
1
2
3
22
77

  

posted @ 2018-12-26 19:25  青春叛逆者  阅读(247)  评论(0编辑  收藏  举报