前言

定义函数的时候,我们只需要把参数的名字和位置确定下来,函数的接口定义就完成了。

位置参数

在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 = 1

     while n > 0:

         n = n - 1

         s = s * x

     return s

默认参数

1、由于我们经常计算x²,所以完全可以把第二个参数n的默认值设定为2,即n=2为默认参数

>>>def power(x, n=2):

     s = 1

     while n > 0:

         n = n - 1

         s = s * x

     return s

当n>2时,就需要明确的输入n的值,如:power(x,100)

2.、设置默认参数时,有两点要注意:

一是必选参数在前,默认参数在后。

二是如何设置默认参数:当函数有多个参数时,把变化大的参数放前面,变化小的参数放后面。变化小的参数就可以作为默认参数。

可变参数

可变参数就是传入的参数个数是可变的

当我们确定输入的参数时,代码如下:

>>>def calc(numbers):

     sum = 0

     for n in numbers:

         sum = sum + n * n

return sum

>>> calc([1,2,3])

14

当我们将参数改为可变参数时,代码如下:

def calc(*numbers):

     sum = 0

     for n in numbers:

         sum = sum + n * n

     return sum

>>>calc(1,2)

5