AdSense

網頁

2019/11/11

Python 定義函式的引數預設值 define function default argument value

Python的函式引數(arguments)可以定義預設值(default value)如下。


例如下面用def定義一個簡單的函式myfunc(a, b=10),此函式的第二個引數b預設值為10。

def myfunc(a, b=10):
    return a + b

print(myfunc(1, 2)) # 3
print(myfunc(1))    # 11

但要注意有預設值的引數(default arguments)必須放在一般引數(non-default arguments)的後面,例如下面把上面的函式改為myfunc(b=10, a),也就是把第二個預設引數b換到一般引數a前面,執行時就會發生
SyntaxError: non-default argument follows default argument錯誤。

def myfunc(b=10, a):
           ^
SyntaxError: non-default argument follows default argument


參考:

沒有留言:

AdSense