#!/usr/bin/python


def work_1(*test):

    print test


def work_2(**test):

    print test


def work_3(*test,**test1):

    print test

    print test1

work_3('test1','test2',a=1,b=2,c=3)


结果

('test1', 'test2')

{'a': 1, 'c': 3, 'b': 2}


解释:

*:代表可以传任意多个参数给函数,出来的结果是元组

**:代表可以传任意多个key value,出来的结果是字典



反转过程

#!/usr/bin/python


def test_1(**dict):

    return dict['name'],dict['age']

dict_1={'name':'test1','age':'26'}

print dict_1.keys()

print test_1(**dict_1)