python中实参的*

在调用函数时,*和**可以分别拆开元组与字典中的参数

*:

1
2
3
def myprint(x,y):
print(x)
print(y)

假设你还有一个元组:

1
params=(1,2)

可以通过如下方式调用myprint函数:

1
myprint(*params)

就可以输出

1
2
1
2

**:

和上面3.1.2很像,是分配字典的。

这回params是一个字典了:

1
params={'x':1,'y':2}

可以通过如下方式调用myprint函数:

1
myprint(**params)

就可以输出:

1
2
1
2