编程基础/参数和实参
外观
< 编程基础
参数是函数中使用的一种特殊变量,用于引用作为函数输入提供的多个数据之一。这些数据是调用/执行函数时所用实参的值。通常,参数的排序列表包含在函数定义中,这样,每次调用函数时,就会对该调用的实参进行评估,并将结果值分配给相应的参数。[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)
- 实参
- 作为函数输入提供的值。
- 参数
- 作为函数输入提供的变量标识符。
- 该函数中的一个局部变量,将在调用函数时接收作为实参传递的值。
- 返回
- 函数执行后返回的值,该值存储在调用该函数的变量中。