跳转到内容

编程基础/参数和实参

来自维基教科书,开放的书籍,为开放的世界

参数是函数中使用的一种特殊变量,用于引用作为函数输入提供的多个数据之一。这些数据是调用/执行函数时所用实参的值。通常,参数的排序列表包含在函数定义中,这样,每次调用函数时,就会对该调用的实参进行评估,并将结果值分配给相应的参数。[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)

关键词

[编辑 | 编辑源代码]
实参
作为函数输入提供的值。
参数
作为函数输入提供的变量标识符。
该函数中的一个局部变量,将在调用函数时接收作为实参传递的值。
返回
函数执行后返回的值,该值存储在调用该函数的变量中。

参考资料

[编辑 | 编辑源代码]
华夏公益教科书