# Python中的默认参数,可变参数,关键字参数

  • 默认参数
    计算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]}

你可能感兴趣的:(# Python中的默认参数,可变参数,关键字参数)