程式設計基礎/引數和實參
外觀
< 程式設計基礎
引數是函式中使用的一種特殊變數,用於引用作為函式輸入提供的多個數據之一。這些資料是呼叫/執行函式時所用實參的值。通常,引數的排序列表包含在函式定義中,這樣,每次呼叫函式時,就會對該呼叫的實參進行評估,並將結果值分配給相應的引數。[1]
回想一下,模組化程式設計方法將程式的功能劃分為獨立模組。為了將一個函式的功能與另一個函式的功能區分開來,每個函式都提供了自己獨特的輸入變數,稱為引數。引數值稱為實參,在呼叫函式時傳遞給函式。請考慮以下函式虛擬碼
Function CalculateCelsius (Real fahrenheit)
Declare Real celsius
Assign celsius = (fahrenheit - 32) * 5 / 9
Return Real celsius
如果呼叫 CalculateCelsius 函式並傳遞值 100,如 CalculateCelsius(100),則引數為 fahrenheit,實參為 100。術語引數和實參通常可以互換使用。但是,引數指的是變數識別符號 (fahrenheit),而實參指的是變數值 (100)。
函式可能沒有引數或有多個引數。請考慮以下函式虛擬碼
Function DisplayResult (Real fahrenheit, Real celsius)
Output fahrenheit & "° Fahrenheit is " & celsius & "° Celsius"
End
如果呼叫 DisplayResult 函式並傳遞值 98.6 和 37.0,如 DisplayResults(98.6, 37.0),則 fahrenheit 引數的實參或值為 98.6,celsius 引數的實參或值為 37.0。請注意,實參是按位置傳遞的。呼叫 DisplayResults(37.0, 98.6) 會導致不正確的輸出,因為 fahrenheit 的值為 37.0,celsius 的值為 98.6。
某些程式語言(如 Python)支援命名引數。使用命名引數呼叫函式時,使用引數名稱和值,忽略位置。如果不使用名稱,則透過位置標識實參。例如,以下任何函式呼叫都有效
CalculateCelsius(98.6, 37.0) CalculateCelsius(fahrenheit=98.6, celsius=37.0) CalculateCelsius(celsius=37.0, fahrenheit=98.6)
- 實參
- 作為函式輸入提供的值。
- 引數
- 作為函式輸入提供的變數識別符號。
- 該函式中的一個區域性變數,將在呼叫函式時接收作為實參傳遞的值。
- 返回
- 函式執行後返回的值,該值儲存在呼叫該函式的變數中。