python中定義函數時可以用必選參數、預設參數、可變參數、關鍵字參數和命名關鍵字參數,參數定義的順序必須是:必選參數、預設參數、可變參數、命名關鍵字參數和關鍵字參數 1.必選參數 必選參數就是位置參數,調用函數時必須傳入參數 2.預設參數 顧名思義預設參數就是函數有預設的參數可以不用傳值給參數 e ...
python中定義函數時可以用必選參數、預設參數、可變參數、關鍵字參數和命名關鍵字參數,參數定義的順序必須是:必選參數、預設參數、可變參數、命名關鍵字參數和關鍵字參數
1.必選參數
必選參數就是位置參數,調用函數時必須傳入參數
def test(x, y): sum1 = x + y return sum1 print(test(1, 2))
2.預設參數
顧名思義預設參數就是函數有預設的參數可以不用傳值給參數
eg:計算某個數的平方
def test(x, y=2): sum1 = x**y return sum1 print(test(3))
9預設參數為2,當然我們也可以傳入兩個參數test(3,3)則計算3的三次方
註意!!! 預設參數只能指向不可變對象 未完待續。。。 3.可變參數 可變參數就是傳入的參數個數是可變的,可以是1個、2個到任意個,還可以是0個, eg:計算n個數的乘積 方法1 傳入一個列表或者元組
def test(numbers): b = 1 for a in numbers: b = b * a return b print(test([1,2,3])) print(test(1,2,3))
6 6
方法2 將函數的參數改為可變參數*args
def test(*args): b = 1 for a in args: b = b * a return b print(test(1,2,3))
6
a.如果事先有一個列表或者元組,需要調用可變參數則可以
def test(*args): b = 1 for a in args: b = b * a return b number = [1,2,3,4] print(test(number[0],number[1],number[2],number[3]))
b.也可以這樣(最常用的方法)
def test(*args): b = 1 for a in args: b = b * a return b number = [1,2,3,4] print(test(*number))
未完待續。。。