在函式中難免需要使用到參數,
而這些參數可以是固定的也能夠為可變的,
今天就來介紹下:
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,
是一個不錯的做法,
而 test=test_sum(c,d) 中,
c,d 則為所謂的引數,
參數與引數的差異就在此處,
參數為函式定義傳入的變數,
引數為呼叫函式時使用的變數。
有的時候,
傳入的參數不見得為固定的數量,
這時透過可變參數的方式來撰寫 Code,
是一個不錯的做法,
例如:
在此範例中,
可以知道可變參數本身為一個 tuple,
透過這個 tuple 將不同數量的數字接收進入函式,
再透過 total_sum 來求得各變數的總和,
有興趣了解過程的,
可以點選範例中的 Back/ Forward 來了解程式的運作流程。
如果要傳入的參數本身已經是List ,
當引數的時候,
直接加上星號即可,
例如:
可以知道可變參數本身為一個 tuple,
透過這個 tuple 將不同數量的數字接收進入函式,
再透過 total_sum 來求得各變數的總和,
有興趣了解過程的,
可以點選範例中的 Back/ Forward 來了解程式的運作流程。
如果要傳入的參數本身已經是List ,
當引數的時候,
直接加上星號即可,
例如:
在此範例中,
test_list 加上 * 號,
就能夠作為可變參數傳入函式。
這就是今天的主題:
test_list 加上 * 號,
就能夠作為可變參數傳入函式。
這就是今天的主題:
沒有留言:
張貼留言