在代码清单 13-2 中,我们的函数只有一个参数。不过函数完全可以有多个参数。实际上,你想要有多少个参数就可以有多少个参数。下面来看一个带两个参数的例子,我想,通过这个例子,你会对多个参数有所认识。在这个基础上,你可以根据具体需要为程序中的函数增加参数。
术语箱
谈到向函数传递信息时,你可能还会听到这样一个词:形参(parameter)。有些人说参数(argument)和形参(parameter)可以互换。所以你可以说,
“我向这个函数传递两个形参(parameter)”,或者
“我向这个函数传递两个参数(argument)”。
不过有些人认为,谈到传递部分(调用函数)时应当称作实参(argument),而谈到接收部分(函数内部)时应该称为形参(parameter)。
使用参数(不论是 argument 还是 parameter)讨论向函数传递值时,程序员都明白你是什么意思。
要向街道上的每一个人发送卡特的信,我们的地址打印函数需要两个参数:一个对应人名,另一个对应门牌号码。代码清单 13-3 显示了这个函数。
代码清单 13-3 带两个参数的函数
使用多个参数时,要用逗号来分隔,就像列表中的元素一样,这就引入了下一个话题……
多少才算太多
前面说过,想向函数传递多少参数就可以有多少个参数。这一点不假,但是如果你的函数有超过 5 到 6 个参数,可能就应该考虑采用别的做法了。一种做法是把所有参数收集到一个列表中,然后把这个列表传递到函数。这样一来,就只是传递一个变量(列表变量),只不过其中包含有一组值。这样可以让你的代码更易读。