前言
定义函数的时候,我们只需要把参数的名字和位置确定下来,函数的接口定义就完成了。
位置参数
在power(x)中,x即为位置参数,调用该参数是有且只有一个参数
求x²的函数,代码如下:
>>>def power(x):return x * x |
---|
当有多个参数时,将power(x)改为power(x,n),其包括两个参数x和n,并且两个参数都是位置参数,调用函数时,传入的两个值按照位置顺序依次赋给参数x和n
求x的n次方,代码如下:
>>>def power(x, n):s = 1while n > 0:n = n - 1s = s * xreturn s |
---|
默认参数
1、由于我们经常计算x²,所以完全可以把第二个参数n的默认值设定为2,即n=2为默认参数
>>>def power(x, n=2):s = 1while n > 0:n = n - 1s = s * xreturn s |
---|
当n>2时,就需要明确的输入n的值,如:power(x,100)
2.、设置默认参数时,有两点要注意:
一是必选参数在前,默认参数在后。
二是如何设置默认参数:当函数有多个参数时,把变化大的参数放前面,变化小的参数放后面。变化小的参数就可以作为默认参数。
可变参数
可变参数就是传入的参数个数是可变的
当我们确定输入的参数时,代码如下:
>>>def calc(numbers):sum = 0for n in numbers:sum = sum + n * nreturn sum>>> calc([1,2,3])14 |
---|
当我们将参数改为可变参数时,代码如下:
def calc(*numbers):sum = 0for n in numbers:sum = sum + n * nreturn sum>>>calc(1,2)5 |
---|