1.預設形參
可以讓呼叫者有選擇地傳遞需要的資料,不寫引數則使用預設值
def
functionname(.
..,[parameter1 = defaultvalue1]):
[functionbody]
e.g.
deffun01
(a, b, c=0)
:print
(a)print
(b)print
(c)
2.位置形參
1)個數限定
def
fun02
(a, b, c)
:pass
2)星號元組形參(個數不限定)
def
fun02
(*args)
:print
(args)
# 對於方法內部而言,就是元組,對於呼叫者而言,可以傳遞數量無限的位置實參
3.命名關鍵字形參:要求必須使用關鍵字實參
1)命名關鍵字形參
def
fun03
(*args, a)
print
(args, a)
fun03(3,
6,9, a=
12)
2)雙星號字典形參
def
fun03
(**kwargs)
:print
(kwargs)
fun03(a=
1, b=2)
# # 對於方法內部而言,就是字典,對於呼叫者而言,可以傳遞數量無限的關鍵字實參
【注】引數自左至右的順序:
位置形參 --> 星號元組形參 --> 命名關鍵字形參 --> 雙星號字典形參
1.位置傳參
實參的位置和數量必須與形參一致
序列傳參:用*將序列拆分後與形參的位置依次對應,屬於位置形參
2.關鍵字傳參
實參根據形參的名稱進行對應
字典傳參:用**將字典拆分後與形參的名字進行對應,屬於關鍵字傳參
Python之函式 引數
defpower x x就是乙個位置引數 return x x power 3 9 defpower x n 2 n即是預設引數,函式定義時傳入預設值 s 1 while n 0 n n 1 s s x return s power 2 函式呼叫時可以不傳入n的值,此時n即為預設值2 4 power...
python 函式之引數
什麼是形參?什麼是實參?看下圖 函式定義時,括號中定義的引數為形參,呼叫函式時傳入的引數為實參。關於函式的形參,有哪幾種定義的方式 1,不定義形參,即無引數,則呼叫時不傳參直接呼叫 2,普通位置引數 圖中的a,b 就是普通的位置引數,呼叫該函式時要一一對應的傳入實參,個數不能多也不能少 3,預設引數...
python之函式引數
python之函式引數 一 形式引數 形參 1 函式建立和定義的時候小括號裡的引數 2 形參在函式定義的時候不需要賦值,形參就是佔坑的變數 3 def 函式名 a,b,c 此處a b c就是形參 二 實際引數 實參 1 函式在呼叫的時候傳入的引數就是實參 2 函式名 a,b,c 此處a b c就是實...