1. 程式人生 > >python學習:python的星號(*)和雙星號(**)用法

python學習:python的星號(*)和雙星號(**)用法

最初,星號變數是用在函式的引數傳遞上的,在下面的例項中,單個星號代表這個位置接收任意多個非關鍵字引數,在函式的*b位置上將其轉化成元組,而雙星號代表這個位置接收任意多個關鍵字引數,在**b位置上將其轉化成字典

*   該位置接受任意多個非關鍵字(non-keyword)引數,在函式中將其轉化為元組(1,2,3,4)

**   該位置接受任意多個關鍵字(keyword)引數,在函式**位置上轉化為詞典 [key:value, key:value ]

 

單星號(*)的其它作用:

單星號變數不僅僅能夠用在函式的引數傳遞中,實際上對一個普通變數使用單星號字首,能夠將這個變數拆分成單個元素。

而傳入one()函式後,one()函式會將這些傳入的單個元素儲存成一個元組,這就是為什麼我們 print(x[0])能夠提取第一個元素的原因