1. 程式人生 > 其它 >28.Python:形參與實參

28.Python:形參與實參


----定義

# 1.形參:在函式定義階段定義的引數稱之為形式引數,簡稱形參,相當於變數名
def func(x, y): # x, y為形參
print(x, y)


# 2.實參:在呼叫函式階段傳入的值稱之為實際引數,簡稱實參,相當於變數值
func(1, 2) # 1, 2為實參

# 形參與實參的關係:
# 在呼叫階段,實參會賦值給形參
# 這種繫結關係只能在函式體內使用
# 形參與實參的繫結關係在函式呼叫是生效,函式呼叫結束後解除


----具體使用

# 1.位置引數:按照從左到右的順序依次定義的引數叫位置引數
# 位置形參
# 特點:必須被傳值,
# def func(x, y):
# print(x, y)


# 位置實參:按照從左到右的順序依次傳值
# 特點:按照順序與形參一一對應
# func(1, 2)

# 2.關鍵字引數
# 關鍵字實參:在函式呼叫階段,按照key=value的形式傳入的值
# 特點:可以不按順序傳值
# def func(x, y):
# print(x, y)
#
#
# func(y=1, x=2)

# 混合使用:
# 位置實參必須放在關鍵字實參之前
# 不能為同一個形參重複傳值

# 3.預設引數
# 預設形參:在定義函式階段,就已經被賦值的形參
# 特點:在定義階段就已經被賦值,意味著在呼叫階段可以不用為其賦值
def func(x, y=3):
print(x, y)


func(1)

# 位置形參與預設形參的混用
# 1.位置形參必須在位置形參的左邊

# 2.預設引數的值實在函式定義階段被賦值的