Python3 函数的参数类型
阅读 (114) |
发布于 2020-05-19 14:17:34
绝大多数函数接收一定数量的参数,然后根据实际调用时提供的参数的值的不同,输出不同的结果。x, y, z = 1, 2, 3
def add(a, b, c):
return a+b+c
add(x, y, x) # 使用变量,传递参数
add(4, 5, 6) # 直接传递值。
上面的例子中,a,b,c叫做形式参数,简称形参。x,y,z 和 4,5,6叫做实际参数,简称实参。我们通常讨论的参数,指的都是形参。
定义函数时,参数的名字和位置确定下来,函数的接口就固定了。除了正常定义的位置参数外,还可以使用默认参数、动态参数和关键字参数,这些都是形参的种类。
1. 位置参数
位置参数也叫必传参数,顺序参数,是必须在调用函数时明确提供的参数!位置参数必须按先后顺序,一一对应,个数不多不少的传递!
上面例子中的a,b,c就是位置参数,我们在使用add(4, 5, 6)调用时,4, 5, 6分别传给a, b, c,一一对应传递。
2. 默认参数
在函数定义时,如果给某个参数提供一个默认值,这个参数就变成了默认参数,不再是位置参数了。在调用函数的时候,可以给默认参数传递一个自定义的值,也可以使用默认值。def power(x, n = 1):
return x*n
ret1 = power(10) # 使用默认的参数值n=