首先,python中没有指针,因此python中的 * 和c++中的 * 不是一个意思。
python中的*是乘法运算符,有如下的作用:
1. 乘法运算
2. 收集列表中多余的值
3. 形参中的两种情况
3.1 形参中使用一个*
如图所示,将所有传递来的值,装载到一个元组内。
3.2 形参中使用两个*
如图所示,将传递来的值,装载到字典中。注意:与3.1不同的调用方式
4. 实参中的两种情况
定义函数
def fun(x, y):
print(x)
print(y)
与3中相反。如下所示:
4.1 实参中使用一个*
vars = (1,2)
fun(*vars)
4.2 实参中使用两个*
vars = {'x':1,'y':2}
fun(**vars)