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,預設引數...