Python|函数的参数
前言定义函数的时候,我们只需要把参数的名字和位置确定下来,函数的接口定义就完成了。位置参数在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)5END主 编 | 王楠岚责 编 | 李晓欢能力越强,责任越大。实事求是,严谨细致。——where2go 团队微信号:算法与编程之美