可變引數( * )
可變引數,顧名思義,它的引數是可變的,比如列表、字典等。如果我們需要函式處理可變數量引數的時候,就可以使用可變引數。
我們在檢視很多python原始碼時,經常會看到 某函式(*引數1, **引數2)這樣的函式定義,這個*引數和**引數就是可變引數,一時會讓人有點費解。其實只要把函式可變引數的定義搞清楚了,就不難理解了。
當我們不知道需要用幾個引數來定義函式的時候,可變引數就可以大展手腳了。
在python裡,帶 * 的引數就是用來接受可變數量引數的。
如果乙個函式定義如下:
def functiontest(*args):
....
....
....
呼叫時我們可以的這樣呼叫:
functiontest(1)
或者
functiontest(1,2)
或者
functiontest(1,2,3)
後面可以傳入多個引數。
看段例項**,觀察下*是怎麼具體應用的吧:
def get_sum(*numbers):
sum = 0
for n in numbers:
sum += n
return sum
#在這裡寫下你的**來呼叫get_sum來求5個數字的和,並輸出這個結果
print (get_sum(1,2,3,4,5))
結果會是?
更多學習內容,就在碼芽網,
Python新手學習基礎之函式 可變引數
可變引數 講好了一顆 那如果函式的最後乙個引數帶有 字首 所有正常引數之外的其他的關鍵字引數都將被放置在乙個字典中傳遞給函式。要好好理解 和 兩種可變引數哦 看個 的例項吧 def print info x,info print x for n in info print n str info n ...
Python新手學習基礎之函式 可變引數
可變引數 可變引數,顧名思義,它的引數是可變的,比如列表 字典等。如果我們需要函式處理可變數量引數的時候,就可以使用可變引數。我們在檢視很多python原始碼時,經常會看到 某函式 引數1,引數2 這樣的函式定義,這個 引數和 引數就是可變引數,一時會讓人有點費解。其實只要把函式可變引數的定義搞清楚...
Python新手學習基礎之函式 概念與定義
什麼是函式?函式是可以實現一些特定功能的方法或是程式,簡單的理解下函式的概念,就是你編寫了一些語句,為了方便使用,把這些語句組合在一起,給它起乙個名字,即函式名。使用的時候只要呼叫這個名字,就可以實現語句組裡的功能了。python中自帶的一些函式就叫做內建函式,不需要我們自己編寫。還有一種是第三方函...