当前位置:   article > 正文

python-位置参数,默认参数,可变参数,关键字参数_python 位置参数,关键字参数,可变参数

python 位置参数,关键字参数,可变参数

1. 位置参数(又叫必选参数)

位置参数就是平时用到最多的情况:函数实参与形参数量相等、位置逐一对应情况,

如下 x, n 就是位置参数;

  1. def power(x, n):
  2. s = 1
  3. while n > 0:
  4. n = n - 1
  5. s = s * x
  6. return s

2. 默认参数

函数定义时,就已经给定值,如下 n=2  就是默认参数

注意:位置参数在前,默认参数在后

  1. def power(x, n=2):
  2. s = 1
  3. while n > 0:
  4. n = n - 1
  5. s = s * x
  6. return s

3.可变参数: *args

python中使用一个※号标注可变参数,传入的多个参数将被封装为一个元组,传入函数内

  1. def calc(*numbers):
  2. sum = 0
  3. for n in numbers:
  4. sum = sum + n * n
  5. return sum

加一个 * 就实现可变参数的方式,其实在函数内部,参数numbers接收到的是一个tuple

4.关键字参数 :  **kwargs

对于同时带有参数名(变量名)和实际传入值的关键字参数,也可以一次性传入多个,即可变长关键字参数;与可变函数不同,可变关键字参数,需要使用两个星号来进行说明,同时实际传入过程python会对其进行转化为字典传入

  1. def fun(a,b,*args,**kwargs):
  2. print("a=",a)
  3. print("b=",b)
  4. print("args=",args)
  5. print("kwargs=",kwargs)
  6. fun(1,2,3,4,5)
  7. =>
  8. a=1
  9. b=2
  10. args=(3,4,5,)
  11. kwargs={}
  12. fun(1,2,2,2,2,c=3,d=4)
  13. =>
  14. a=1
  15. b=2
  16. args=(2,2,2)
  17. kwargs={'c':3,'d':4}

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小丑西瓜9/article/detail/261291
推荐阅读
相关标签
  

闽ICP备14008679号