實際參數(shù)和形式參數(shù)有何關系_python中形式參數(shù)和實際參數(shù)有什么區(qū)別?
特邀律師
1.類型參數(shù):如果有同一個族的多個相同的類型唄載入到項目中,類型參數(shù)的值一旦被修改,所有的類型個體都會相應的變化。2.實例參數(shù):如果同一個族的多個相同的類型被載入到項目中,其中一個類型的實例參數(shù)的值一旦被修改,只有當前被修改的這個類型的實體會發(fā)生變化,該族其他類型的這個實力參數(shù)的值仍然保持不變。在創(chuàng)建實例參數(shù)后,所創(chuàng)建的參數(shù)名后將自動加上“默認”兩個字。
可以這樣理解 形參出現(xiàn)在函數(shù)定義中,在整個函數(shù)體內(nèi)都可以使用, 離開該函數(shù)則不能使用。
實參出現(xiàn)在主調(diào)函數(shù)中,進入被調(diào)函數(shù)后,實參變量也不能使用。形參和實參的功能是作數(shù)據(jù)傳送。發(fā)生函數(shù)調(diào)用時, 主調(diào)函數(shù)把實參的值傳送給被調(diào)函數(shù)的形參從而實現(xiàn)主調(diào)函數(shù)向被調(diào)函數(shù)的數(shù)據(jù)傳送。1.形參變量只有在被調(diào)用時才分配內(nèi)存單元,在調(diào)用結(jié)束時, 即刻釋放所分配的內(nèi)存單元。因此,形參只有在函數(shù)內(nèi)部有效。函數(shù)調(diào)用結(jié)束返回主調(diào)函數(shù)后則不能再使用該形參變量。
2.實參可以是常量、變量、表達式、函數(shù)等, 無論實參是何種類型的量,在進行函數(shù)調(diào)用時,它們都必須具有確定的值, 以便把這些值傳送給形參。因此應預先用賦值,輸入等辦法使實參獲得確定值。
3.實參和形參在數(shù)量上,類型上,順序上應嚴格一致, 否則會發(fā)生“類型不匹配”的錯誤。
4.函數(shù)調(diào)用中發(fā)生的數(shù)據(jù)傳送是單向的。即只能把實參的值傳送給形參,而不能把形參的值反向地傳送給實參。因此在函數(shù)調(diào)用過程中,形參的值發(fā)生改變,而實參中的值不會變化。
在函數(shù)聲明時候的參數(shù),defprintme(str),里面的str就是形參。形式上的參數(shù),作用就是當個占位符。在函數(shù)實際調(diào)用,傳入的實際上的值,比如printme("hello"),中的“hello”就是實參。實際參數(shù),是具體的值
形式參數(shù)是函數(shù)定義中的,系統(tǒng)沒有為其分配內(nèi)存空間,但是在定義里面可以使用的參數(shù)。
例如:fun(int a)。這里a就是形式參數(shù)。實際參數(shù)是函數(shù)調(diào)用的時候傳給函數(shù)的變量。這個是系統(tǒng)實實在在分配了內(nèi)存空間的變量。簡單點說,就是形式參數(shù)給個形式,實際參數(shù)放進去用。例如:fun(a); 函數(shù)聲明的用處是告訴編譯器聲明的函數(shù)在后面有定義。如果你將函數(shù)定義放在調(diào)用的前面,就不需要聲明。另外聲明就是函數(shù)定義后面加上分號的形式。例如:定義是fun(int a)。聲明就是fun(int a);。