2019年12月3日 星期二

Python的可變參數


在函式中難免需要使用到參數,

而這些參數可以是固定的也能夠為可變的,

今天就來介紹下:

Python的可變參數

當然開始以前,

先來了解下何謂參數與引數?

例如:

def test_sum(a,b):
    return a+b
c=6
d=9    
test=test_sum(c,d)
print(test)

在此處 a ,b 即為所謂的參數,

而 test=test_sum(c,d) 中,

c,d 則為所謂的引數,

參數與引數的差異就在此處,

參數為函式定義傳入的變數,
引數為呼叫函式時使用的變數。



有的時候,

傳入的參數不見得為固定的數量,

這時透過可變參數的方式來撰寫 Code,

是一個不錯的做法,

例如:

在此範例中,

可以知道可變參數本身為一個 tuple,

透過這個 tuple 將不同數量的數字接收進入函式,

再透過 total_sum 來求得各變數的總和,

有興趣了解過程的,

可以點選範例中的 Back/ Forward 來了解程式的運作流程。

如果要傳入的參數本身已經是List ,

當引數的時候,

直接加上星號即可,

例如:



在此範例中,

test_list 加上 * 號,

就能夠作為可變參數傳入函式。

這就是今天的主題:

Python的可變參數

沒有留言: