首页 » 父与子的编程之旅:与小卡特一起学Python » 父与子的编程之旅:与小卡特一起学Python全文在线阅读

《父与子的编程之旅:与小卡特一起学Python》13.4 有多个参数的函数

关灯直达底部

在代码清单 13-2 中,我们的函数只有一个参数。不过函数完全可以有多个参数。实际上,你想要有多少个参数就可以有多少个参数。下面来看一个带两个参数的例子,我想,通过这个例子,你会对多个参数有所认识。在这个基础上,你可以根据具体需要为程序中的函数增加参数。

术语箱

谈到向函数传递信息时,你可能还会听到这样一个词:形参(parameter)。有些人说参数(argument)和形参(parameter)可以互换。所以你可以说,

“我向这个函数传递两个形参(parameter)”,或者

“我向这个函数传递两个参数(argument)”。

不过有些人认为,谈到传递部分(调用函数)时应当称作实参(argument),而谈到接收部分(函数内部)时应该称为形参(parameter)。

使用参数(不论是 argument 还是 parameter)讨论向函数传递值时,程序员都明白你是什么意思。

要向街道上的每一个人发送卡特的信,我们的地址打印函数需要两个参数:一个对应人名,另一个对应门牌号码。代码清单 13-3 显示了这个函数。

代码清单 13-3 带两个参数的函数

使用多个参数时,要用逗号来分隔,就像列表中的元素一样,这就引入了下一个话题……

多少才算太多

前面说过,想向函数传递多少参数就可以有多少个参数。这一点不假,但是如果你的函数有超过 5 到 6 个参数,可能就应该考虑采用别的做法了。一种做法是把所有参数收集到一个列表中,然后把这个列表传递到函数。这样一来,就只是传递一个变量(列表变量),只不过其中包含有一组值。这样可以让你的代码更易读。