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