當要使函式接收元組或字典形式的引數的時候,有一種特殊的方法,它分別使用*
和**
字首。這種方法在函式需要獲取可變數量的引數的時候特別有用。
>>> def powersum(power, *args):
... '''return the sum of each argument raised to specified power.'''
... total = 0
... for i in args:
... total += pow(i, power)
... return total
...>>> powersum(2, 3, 4)
25>>> powersum(2, 10)
100
由於在args
變數前有*
字首,所有多餘的函式引數都會作為乙個元組儲存在args
中。如果使用的是**
字首,多餘的引數則會被認為是乙個字典的鍵/值對。
python 中的 (星號)和 雙星號)簡介
python和c 不同,並沒有指標,因此python中的 號作用和c 中不同。網上對於這方面的教程寫的囉囉嗦嗦,一點不簡明扼要。看的讓人找不到重點。我這裡快速的講解一下。a 1 b 2c a b輸出c當然是1 2 2。相信這並非是大家關心的重點。這樣無需確保值與變數的個數相同。舉例來說 a,b,c ...
python中 單星號( )與雙星號( )的使用
原帖位址見 python 12 星號變數的特殊用法 在python中,星號除了用於乘法數值運算和冪運算外,還有一種特殊的用法 在變數前新增單個星號或兩個星號 實現多引數的傳入或變數的拆解,本文將詳細介紹 星號引數 的用法。最初,星號變數是用在函式的引數傳遞上的,在下面的例項中,單個星號代表這個位置接...
Python中呼叫函式時帶星號的簡單應用
在前面的文章中我們已經說過函式定義時帶星號引數的使用,也就是將實參收集成元組 乙個星號 和字典 兩個星號 但在事實上也可以執行相反的操作,比如乙個做加法的函式,def add x,y 函式定義的時候是很常見的形參定義,但是我們要相加的兩個數在乙個元組中param 1,2 呼叫的時候這樣呼叫即可add...