python中的星号(*)和(**)是什么意思?

首先,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)

posted @ 2020-12-03 22:32  jungu  阅读(2206)  评论(0)    收藏  举报