Python--day09--函数参数

站在实参的角度上:

    1,按照位置传参

    2,按照关键字传参

    3,混着用也可以:但是必须按照位置传参,再按照关键字传参数  

             #不能给同一个变量传多个值

站在形参的角度上:

      位置参数:必须传,且有几个参数就传几个值

      默认参数:可以不传,如果不传就是用默认的参数,如果传了就用传的

 

只有调用函数的时候:

      #按照位置传:直接写参数的值

      #按照关键字: 关键字  = 值

定义函数的时候:

       #位置参数:直接定义参数

       #默认参数:关键字参数:参数名 = ‘默认的值’

       #动态参数:可以接受任意多个参数

            参数名之前加*,习惯参数名为args,

            参数名之前加**,习惯参数名kwargs

        #顺序:必须先定义位置参数,*args,默认参数,*kwargs

        #(*args,**kwargs)可以hold住整个世界

     动态参数有三种:可以接受任意多个参数

          #1,*args : 接收的是按照位置传参的值,组织成一个元组

 

          #2,**kwargs: 接收的是按照关键字传参的值,组织成一个字典

·          #args必须在kwargs之前

      #3,动态参数的另一种传参方式

            对于func(*args)而言是func(*l)形式

            对于**kwargs而言是func(**d)形式

 

posted @ 2018-10-04 03:17  莱茵河的雨季  阅读(87)  评论(0)    收藏  举报