星號後面是壹個列表,稱為解包參數列表。
我們先舉個例子:
上面定義了具有三個參數a、b和c的函數示例;還有壹個包含元素3、6和9的列表。
此時,我們需要調用示例函數,讓它輸出3、6和9。那麽我們可以用以下方式來寫:
1.直接參數傳輸:
2.使用拆包參數表:
3.仍然使用解包參數列表,但是以變量的形式:
以上三種寫法得到的結果是壹樣的:
總結:*符號後面是壹個名為“拆包參數表”的列表,主要用於函數調用。如果不直接理解,可以看展開形式,也就是打印(*)。如果不容易理解,可以看看展開的表格,把列表變成打印(1,2,3),就清楚多了。
另外還有壹種雙星形式,就是* *後面跟變量名,基本上是用來調用函數時傳遞參數的。不同的是,位置參數用的是單星(所謂的位置參數就是上面例子函數定義中寫的a、b、c),關鍵字參數用的是雙星(這裏不討論)。
網絡官方相關說明截圖:
=====
希望能對題主有所幫助。歡迎提問。