Python是一種開源的高級編程語言,它具備簡單易學、開發效率高以及具有強大的模塊化工具等特點。在Python中定義函數時,可以設置默認參數。默認參數指的是函數的參數在定義時給予了默認值。當函數調用時沒有傳遞參數,則使用默認值。
def func(a, b=10, c=20): print(f"a: {a}, b: {b}, c:{c}") func(1) # a:1, b: 10, c:20 func(1, 2) # a:1, b: 2, c:20 func(1, 2, 3) # a:1, b: 2, c:3
在上述代碼中,函數func有三個參數,其中b和c有默認值,分別為10和20。當只傳遞一個參數時,系統將自動使用默認值,即函數輸出為a:1, b: 10, c:20。如果傳遞兩個參數,則第二個參數將替代默認值,即輸出a:1, b:2, c:20。如果傳遞三個參數,則所有默認值都將被替換,即輸出a:1, b:2, c:3。
默認值不僅可以是數字,還可以是字符串、列表、元組、字典等任意類型。需要注意的是,在函數定義中設置默認參數時,必須放在非默認參數的后面。否則,會提示錯誤。
def func(a=1, b): print(f"a: {a}, b: {b}") # 報錯:SyntaxError: non-default argument follows default argument
在上述代碼中,嘗試在第一個參數中使用默認參數,而第二個參數不適用默認參數。運行程序后,將會提示“non-default argument follows default argument”,即“默認參數后面不能跟著非默認參數”。
總結:Python中設置類默認參數的方式很簡單。它不僅可以提高開發效率,減少了函數調用時參數傳遞的工作量,還可以更好地封裝函數參數。