文件名称:函数的参数-fanuc_focas函数库(全)(中文版)
文件大小:5MB
文件格式:PDF
更新时间:2024-06-29 09:49:34
廖雪峰 python .pdf
2.3 函数的参数
定义函数的时候,我们把参数的名字和位置确定下来,函数的接口定义就完成了。对于函数的调用者来说,只需要知道
如何传递正确的参数,以及函数将返回什么样的值就够了,函数内部的复杂逻辑被封装起来,调用者无需了解。
Python的函数定义非常简单,但灵活度却非常大。除了正常定义的必选参数外,还可以使用默认参数、可变参数和关键
字参数,使得函数定义出来的接口,不但能处理复杂的参数,还可以简化调用者的代码。
·位置参数
我们先写一个计算 x2的函数:
def power(x):
return x * x
对于 power(x)函数,参数 x就是一个位置参数。
当我们调用 power函数时,必须传入有且仅有的一个参数 x:
>>> power(5)
25
>>> power(15)
225
现在,如果我们要计算 x3怎么办?可以再定义一个 power3 函数,但是如果要计算 x4、x5……怎么办?我们不可能定义无
限多个函数。
你也许想到了,可以把 power(x)修改为 power(x, n),用来计算 xn,说干就干:
def power(x, n):
s = 1
while n > 0:
n = n - 1
s = s * x
return s
对于这个修改后的 power(x, n)函数,可以计算任意 n次方:
>>> power(5, 2)
25
>>> power(5, 3)
125
修改后的 power(x, n)函数有两个参数:x 和 n,这两个参数都是位置参数,调用函数时,传入的两个值按照位置顺序
依次赋给参数 x和 n。
·默认参数
新的 power(x, n)函数定义没有问题,但是,旧的调用代码失败了,原因是我们增加了一个参数,导致旧的代码因为缺
少一个参数而无法正常调用:
>>> power(5)
Traceback (most recent call last):
File "