可變參數( * )less
可變參數,顧名思義,它的參數是可變的,好比列表、字典等。若是咱們須要函數處理可變數量參數的時候,就能夠使用可變參數。 函數
咱們在查看不少Python源碼時,常常會看到 某函數(*參數1, **參數2)這樣的函數定義,這個*參數和**參數就是可變參數,一時會讓人有點費解。其實只要把函數可變參數的定義搞清楚了,就不難理解了。學習
當咱們不知道須要用幾個參數來定義函數的時候,可變參數就能夠大展手腳了。code
在Python裏,帶 * 的參數就是用來接受可變數量參數的。get
若是一個函數定義以下:源碼
def functionTest(*args): .... .... ....
調用時咱們能夠的這樣調用:io
functionTest(1) 或者 functionTest(1,2) 或者 functionTest(1,2,3)
後面能夠傳入多個參數。function
看段實例代碼,觀察下*是怎麼具體應用的吧:sso
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))
結果會是?im
更多學習內容,就在碼芽網,http://www.mayacoder.com/lesson/index