函数的传参

必传参数

  • 函数中定义的参数没有默认值,在调用函数时如果不传入则报错
  • 在定义函数的时候,参数后边没有等号与默认值
  • 错误:def add (a=1, b=1) x
    • 在定义函数的时候,没有默认值且必须在函数执行的时候传递进去的参数,且顺序与参数顺序相同,就是必传参数

默认参数(非必传参数)

  • 在定义函数的时候,定义的参数含有默认值,通过赋值语句给他设一个默认的值
  • 如果默认参数在调用函数的时候给予了新的值,函数将优先使用后传入的值进行工作

不确定参数-可变参数

  • 没有固定的参数名和数量(不知道要传的参数名具体是什么)
  • *args 代表 :将无参数的值合并成元组
  • **kwargs 代表将有参数与默认值的赋值语句合并成字典

参数规则

  • 参数的定义从左到右依次是

    1. 必传参数

    2. 默认参数

    3. 可变元组参数 ?

      • # 如果赋值的形式传参,则需要将可变的元组类型放在第一位
    4. 可变字典参数

  • 函数的参数传递非常灵活

  • 必传参数默认参数的传参多样化

  • 函数体内不可*

代码