1. 程式人生 > 實用技巧 >可變引數、關鍵字引數

可變引數、關鍵字引數

關於python中引數的理解,有幾個關鍵詞:

  形參:在函式定義過程中定義的引數稱為“形參”

  實參:在函式呼叫時,傳入的值,稱為“實參”

def func(a):
    print("我是一個演示函式。")

func(2)

例:上述例項中,在定義func函式時,“a”即為形參;在呼叫函式func時出入引數:“2”即為實參。可以簡單理解為形參即變數名,實參為值。

  可變引數:在函式定義時,我們不知道函式具體有幾個引數,可能只有1個,可能有10個,也可能沒有引數,這時候我們可以使用可變引數。

  關鍵字引數

:在函式定義時,為引數設定了預設值,我們叫它關鍵字引數。

# 可變引數
def func1(*args):
    print('我是演示函式')

# 關鍵字引數
def func2(x,  y=2):
    print(x+y)
    print("我也是演示函式")

def func3(*args, **kwargs):
    print("演示函式3")

func1(2)
func1(2, 4)

func2(3)
func2(3, y = 3)
func2(4, 5)

func3()
func3(2)
func3(a=1)
func3(3, b=2)

例:上面演示了可變引數可關鍵字引數的使用

func1中傳幾個引數都不影響函式的使用

func2中引數“y”可傳可不傳,因為設定了預設值2,而且形參“y”可省略

func3中引數個數不限制,型別不限制,但設定關鍵字引數時,形參不可省略