Python函式之引數

2021-09-26 10:25:46 字數 1195 閱讀 2171

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就是實...