什麼是形參?什麼是實參?看下圖:
函式定義時,括號中定義的引數為形參,呼叫函式時傳入的引數為實參。
關於函式的形參,有哪幾種定義的方式:
1,不定義形參,即無引數,則呼叫時不傳參直接呼叫
2,普通位置引數:
圖中的a,b 就是普通的位置引數,呼叫該函式時要一一對應的傳入實參,個數不能多也不能少
3,預設引數
當函式有預設引數時,呼叫該函式時可以不傳該引數,該引數為預設值,也可以傳該引數,那麼
傳入的引數將覆蓋預設值
4,可變引數之 *args。其實這種也叫包裹位置引數,將引數打包為元組傳入
列印結果為:
我們可以看到,第乙個引數是位置引數,傳給形參a,後面的引數將作為乙個整體傳給可變引數
*args,那麼 1, 「b」, 3 將被裝包為元組傳入。若傳入的是乙個列表或者元組,則需要將其拆包後
進行傳遞,傳入後函式底層在對其進行裝包
注: *(1,「b」, 3)和 *(1,「b」, 3)拆開後為單個的 1,「b」, 3 。
5,可變引數之**kwargs,其實這種也叫包裹關鍵字引數,將引數打包為字典傳入
列印結果為:
我們可以看到,第乙個引數為位置引數,傳入的「b」與之對應,傳入的b=1,c=2, d=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之函式引數
python之函式引數 一 形式引數 形參 1 函式建立和定義的時候小括號裡的引數 2 形參在函式定義的時候不需要賦值,形參就是佔坑的變數 3 def 函式名 a,b,c 此處a b c就是形參 二 實際引數 實參 1 函式在呼叫的時候傳入的引數就是實參 2 函式名 a,b,c 此處a b c就是實...