Python學習教程:Python函數參數匹配模型(上)bash
概述函數
Python3中函數參數通常都是經過賦值進行傳遞的,而調用者只須要知道如何正確的傳遞參數便可直接使用函數,學習
位置參數ui
即咱們使用最頻繁的參數傳遞方法,經過參數的默認位置從左到右進行匹配spa
def f(x, y, z):
print(x, y, z)
f(1, 2, 3)
複製代碼
示例結果:code
1 2 3
複製代碼
關鍵詞參數cdn
咱們能夠經過函數參數關鍵字進行參數傳遞,此時參數的傳遞是經過變量名匹配,而不是位置的方式匹配,因此在咱們在使用混合的基於位置的參數和基於關鍵字的參數傳遞的原則就是,先基於位置的參數從左到右進行匹配,而後在基於變量名進行關鍵字的匹配。blog
def f(x, y, z):
print(x, y, z)
# 關鍵字匹配
f(x=1, y=2, z=3)
# 無需位置的匹配
f(y=2, z=3, x=1)
# 位置與關鍵字的混合匹配
f(1, z=3, y=2)
複製代碼
示例結果:教程
1 2 3
1 2 3
1 2 3
複製代碼
默認參數it
當咱們在傳遞參數時,有些參數老是默認的時候,即若是沒有傳入值的話,在函數運行以前,這些參數就被賦予了默認值,這也是咱們在函數定義時常用參數定義方式
def f(x, y=2, z=3):
print(x, y, z)
# 僅傳遞非默認參數
f(1)
# 一樣能夠進行位置參數的傳遞
f(1, 2, 3)
# 傳遞關鍵字參數
f(1, y=4, z=5)
複製代碼
示例結果:
1 2 3
1 2 3
1 4 5複製代碼