Python中的函數定義可以包含非必須參數,這些參數可以被省略,在函數體內使用默認值。
定義方法:在參數名后添加"="和默認值。
def func(x, y=10): print(x+y)
在調用函數時,可以省略非必須參數,使用默認值。
func(5) #輸出15 func(5, 20) #輸出25
使用非必須參數可以讓函數的調用更加方便,不必傳遞每一個參數,同時也可以避免因為傳入一些不必要的參數而導致程序出錯。
需要注意的是: 非必須參數必須放在必須參數之后。
#正確的定義 def func(x, y=10): print(x+y) #錯誤的定義 def func(x=10, y): print(x+y)
還有一種情況是可以傳入指定參數名稱給指定參數賦值,這樣可以在調用函數時,保證傳遞的參數不會被誤解為其他參數。
def func(x, y=10, z=15): print(x, y, z) func(x=5, z=7) #輸出5,10,7
總之,在使用Python的函數定義時,合理地使用非必須參數,可以讓代碼更簡潔優雅。
上一篇html實時更新代碼
下一篇python 非捕獲括號