python之函式引數

2022-05-15 19:43:39 字數 1196 閱讀 6268

python之函式引數

一、形式引數(形參)

1)函式建立和定義的時候小括號裡的引數

2)形參在函式定義的時候不需要賦值,形參就是佔坑的變數

3)def 函式名(a,b,c):此處a、b、c就是形參

二、實際引數(實參)

1)函式在呼叫的時候傳入的引數就是實參

2)函式名(a,b,c):此處a、b、c就是實參

三、位置引數

1)在函式定義的時候指定

2)位置引數就是引數之間的關係,形參與實參的數量、順序、資料型別必須一一對應,否則會報錯

3)def 函式名(a,b,c):此處a、b、c就是位置引數

四、關鍵字引數

1)函式呼叫的時候使用關鍵字引數,給引數名指定需要賦值的引數

2)函式呼叫的時候使用關鍵字引數,引數的位置可以不需要一一對應

3)函式名(b=1,a=2,c=3):此處b=1,a=2,c=3就是關鍵字引數

五、預設引數

1)函式定義的時候指定,給引數乙個預設值

2)在函式呼叫的時候,如果該預設引數傳入了實參,就使用實參的值進行操作,如果沒有傳入實參,那就使用該引數本身的預設值進行操作

3)def 函式名(a,c=3):此處c就為預設引數,呼叫如下:函式名(4)/函式名(4,1)

六、不定長引數

1)長度不固定

2)*args:接收所有的位置引數,args是元組型別資料

3)**kwargs:接收所有的關鍵字引數,kwargs是字典型別資料

4)不定長引數在函式呼叫的時候,傳入的實參使用:*變數以及**變數,是乙個拆包的過程。

*變數:變數一般為list和tuple,**變數:變數一般為字典

arg = [1,2,3,4]

kw =

函式名(a,*arg,**kw) :此處呼叫就是 函式名(a,1,2,3,4,age=18,name="hel")

七、總結

1、預設引數與關鍵字引數的區別

關鍵字引數是在函式呼叫的時候給引數名指定需要賦值的引數,這樣做就不怕在函式呼叫的時候因弄不清楚引數的順序而出錯了,

而預設引數是在函式定義的時候,給形參賦初始值,當函式呼叫時,不傳入實參,函式就用使用該形參的預設值進行操作。

2、不管什麼時候,位置引數都是在最前面的,預設引數,關鍵字引數,不定長引數必須都在位置引數的後面。

3、函式呼叫的時候,不能給引數賦多個值,否則會報錯。

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.預設形參 可以讓呼叫者有選擇地傳遞需要的資料,不寫引數則使用預設值 def functionname parameter1 defaultvalue1 functionbody e.g.deffun01 a,b,c 0 print a print b print c 2.位置形參 1 個數限定 ...

python 函式之引數

什麼是形參?什麼是實參?看下圖 函式定義時,括號中定義的引數為形參,呼叫函式時傳入的引數為實參。關於函式的形參,有哪幾種定義的方式 1,不定義形參,即無引數,則呼叫時不傳參直接呼叫 2,普通位置引數 圖中的a,b 就是普通的位置引數,呼叫該函式時要一一對應的傳入實參,個數不能多也不能少 3,預設引數...