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
參考:
沒有留言:
張貼留言