参数 (程式设计)
程式中用於向子程式傳遞資料的特殊變數 / 维基百科,自由的 encyclopedia
在程式设计中,参数(parameter)又称形式引数(formal argument),是一种在调用子程序时用以向子程序传递资料的特殊变量,这些被传递资料也就是子程序引数(arguments)的值。[1][2][3]参数的有序列表通常包含在子例程的定义中,因此在每次调用子例程时也会计算这些传入的引数,并且将对应资料送到子程序中。
不同于在数学中通常所使用的引数,电脑科学中的引数是在引动过程(invocation)或者调用语句(call statement)中传递给函数(function)、程序(procedure)或者例程(routine)的实际输入表达式,而参数是子程序实现内部的变量。例如,定义一个add
子程序为def add(x, y): return x + y
那么x,y
就是一对参数。当调用这个子程序时,例如add(2, 3)
那么,2,3
就是一对引数,请注意,调用上下文中的变量(及其表达式)可以是引数,如果以子程序的形式调用a = 2; b = 3; add(a, b)
则变量a, b
是引数,而不是值2, 3
。
在最常见的传值调用情况下,参数会在子程序中充当新的局部变量,并初始化为引数的值(如果引数是变量,则为引数的局部(隔离)副本)。但在例如传引用调用的其他情况下,调用者提供的引数变量可能会受到被调用子例程中操作的影响。
所使用的语言一般定义了如何声明参数以及将引数(的值)传递给子例程的参数的语义,但是在任何特定电脑系统中如何表示该参数的细节取决于该系统的调用约定。