Python函数

收集参数

  • 把没有位置,不能和定义时的参数位置相对应的参数,放入一个特定的数据结构中
  • 语法
def func(*args):

        func boday

        按照list使用方式访问args获得的传入的参数

    func(p1=v1,p2=v2……)

 

收集参数之关键字收集参数

  • 把关键字参数按字典格式存入收集参数
  • 语法:python

    def func( **kwargs):
          func_body
    
      # 调用:
      func(p1=v1, p2=v2, p3=v3........)
    • kwargs通常约定俗成
    • 调用的时候,把多余的关键字参数放入kwargs
    • 访问kwargs须要按字典格式访问
  • # 收集参数案例
    # 自我介绍
    # 调用的时候须要使用关键字参数调用
    def stu( **kwargs):
        # 在函数体内对于kwargs的使用不用带星号
        print("Hello 你们好,我先自我介绍一下:")
        print(type(kwargs))
        # 对于字典的访问,python2 和python3有区别
        for k,v in kwargs.items():
            print(k, "---", v)
        
    stu(name="liuying",  age=19, addr="北京大通州区", lover="王晓静", work="Teacher")
    
    print("*" * 50)
    
    stu(name="周大神")
    Hello 你们好,我先自我介绍一下:
    <class 'dict'>
    name --- liuying
    age --- 19
    addr --- 北京大通州区
    lover --- 王晓静
    work --- Teacher
    **************************************************
    Hello 你们好,我先自我介绍一下:
    <class 'dict'>
    name --- 周大神
相关文章
相关标签/搜索