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