- 默认参数
计算x的平方:
def power(x,n=2): "n=2" 就为默认参数
return x**n
power(3)
9
- 默认参数一定在必选参数之后;
- 当函数中有多个参数时,将变化大的参数前置,变化小的后置。而默认参数可以视为变化小的参数,后置。
- 可变参数
可变参数:传入参数的个数不确定
求不确定个数之和:
In [6]: def a(*args):
...: sum = 0
...: for i in args:
...: sum = sum + i
...: return sum
In [7]: a(1,2,3,4,5,6)
Out[7]: 21
"*agrs"就为可变参数
In [8]: x = [1,2,3,4,5,6]
In [9]: a(*x)
Out[9]: 21
- 关键字参数
In [17]: def b(a,*args,**kw):
...: print(a,args,kw,sep="@")
In [18]: b("c",[1,2,3,4,5],c=[1,2,3,4,5])
c@([1, 2, 3, 4, 5],)@{'c': [1, 2, 3, 4, 5]}