day9

函数:函数就是封装一个功能

关键字def,函数名(变量的规则),函数体,函数的返回值return

函数的执行:函数名+()

return:

  1,在函数中遇到return就结束

  2,将返回值返回给函数的调用者

    (1) 无return

    (2) return None

    (3) return一个值,该值是什么就返回给调用者

    (4) return多个值,将多个值放到一个元祖里,返回给调用者

函数的传参

  实际传参

    1,位置传参,按顺序一一对应

    2,按关键字传参,不按顺序一一对应

    3,混合传参,位置传参必须在关键字传参前面

  形式参数

    1,位置传参,按顺序一一对应

    2,默认参数,传参则覆盖,不传则默认,位置参数必须在默认参数前面

    3,动态传参

    *args(动态参数),接收的就是实参对应的所有的位置参数,并将其放入元祖中

    **kwargs动态传参,将所有的关键字(非位置对应)参数放到一个字典中

    形参对应顺序:位置参数--->*args--->默认参数--->**kwargs

    *:在函数调用时,*可迭代对象代表解包(打散),将元素一一添加到args

     在函数形参位置,*代表着聚合

    **:在函数调用时,**字典代表打散,将所有键值对放入kwargs字典中

      在定义时,**代表聚合

 

posted on 2018-03-28 15:19  nicess  阅读(54)  评论(0编辑  收藏  举报

导航