函式的形參與實參

2021-09-26 21:54:30 字數 1255 閱讀 5290

函式的引數分為形參(形式引數)和實參(實際引數)

形參又分為,位置引數、預設引數、可變引數、關鍵字引數

形參使在定義函式的時候給出的

實參使在呼叫函式的時候給出的

1.位置引數 實參和形參的個數必須保持一致,最好按位置傳參,如果位置部隊硬就指定說明

2.預設引數 形參和實參可以不一致,如果不想使用預設的引數,在呼叫函式的時候可以指定

在這裡我們預設y的值為2,當mypow(5)的時候,預設求5的平方,但mypow(2,3)的時候,求的就是2的立方,當實參存指定的時候,預設的形參就沒用了。

3.可變引數

a代表可變引數,a使元組資料型別

==定義函式時,把形參定義為可變引數,其實就是在形參前加個號==

可變引數允許傳入0個或者任意個引數,這些可變引數在函式呼叫時候,自動組裝為乙個元組(tuple)

4.關鍵字引數 **kwargs代表關鍵字引數,可以傳入任意多個key-value,是乙個字典

關鍵字引數允許傳入0個或任意個含引數名的引數,這些關鍵字引數在函式內部自動組裝為乙個dict

關鍵字引數可以擴充套件函式功能

比如在使用者註冊函式裡,能保證接受到name和age這兩個引數,但是如果呼叫者元一提供更多的引數,同樣也可以收到

函式之形參與實參

def fn a,b,c print a print b print c print x print y print z x 100y 1000z 10000 x,y z 是外界實際存在的值 呼叫函式時,實參可以有常量,變數,表示式或三種組合。在函式的外部不能直接使用函式的形參,原因 函式呼叫完畢後...

形參與實參

形參與實參 函式的形參與實參 引數概念 a abcdef print len a 什麼是形參 def function1 a,b if a b print a else print b 什麼是實參 function1 1,3 引數的傳遞 第一種,最簡單的傳遞 def function a,b if ...

形參與實參

學習了引數那麼我們最先了解就是引數,而引數分為兩種,形參與實參,形參變數只有在被呼叫時才分配記憶體單元,在呼叫結束時,即刻釋放所分配的記憶體單元。因此,形參只在函式內部有效。函式呼叫結束返回主呼叫函式後則不能再使用該形參變數。實參可以是常量 變數 表示式 函式等,無論實參是何種型別的量,在進行函式呼...