*
与**
除了可以动态的定义函数的参数,在下面例子使用起来也很方便
def testFunc(param1,param2):
print(param1)
print(param2)
if __name__ == '__main__':
param_dict = {'param2':'我是第二个参数','param1':'我是第一个参数'}
testFunc(**param_dict)
print('---------------------------------------')
testFunc(param1=param_dict['param1'],param2=param_dict['param2'])
print('////////////////////////////////////////')
param_list = ["我是第一个参数","我是第二个参数"]
testFunc(*param_list)
print('---------------------------------------')
testFunc(param1=param_list[0], param2=param_list[1])
结果
我是第一个参数
我是第二个参数
---------------------------------------
我是第一个参数
我是第二个参数
////////////////////////////////////////
我是第一个参数
我是第二个参数
---------------------------------------
我是第一个参数
我是第二个参数
当函数参数是定长的时候,可以通过,或者*完成参数的引用.比较方便.