zoukankan      html  css  js  c++  java
  • 函数参数补充

    1、函数参数补充(了解)
    # 2.5 命名关键字参数(了解)

    命名关键字参数:在定义函数时,*后定义的参数,如下所示,称之为命名关键字参数

    def func(x,y,*,a,b): # 其中,a和b称之为命名关键字参数

    特点:
    1、命名关键字实参必须按照key=value的形式为其传值



    # 2.6 组合使用(了解)

    形参混用的顺序:位置形参,默认形参,*args,命名关键字形参,**kwargs

    实参混用的顺序,位置实参,*args,关键字实参,**kwargs

    案例
    # 1. 命名关键字参数(了解)
    # 命名关键字参数:在定义函数时,*后定义的参数,如下所示,称之为命名关键字参数
    # 特点:
    # 1、命名关键字实参必须按照key=value的形式为其传值
    # def func(x,y,*,a,b): # 其中,a和b称之为命名关键字参数
    # print(x,y)
    # print(a,b)
    #
    # # func(1,2,b=222,a=111)

    # 示例
    # def func(x,y,*,a=11111,b):
    # print(x,y)
    # print(a,b)
    #
    # func(1,2,b=22222)

    # 2. 组合使用(了解)
    # 形参混用的顺序:位置形参,默认形参,*args,命名关键字形参,**kwargs
    # def func(x,y=111,*args,z,**kwargs):
    # print(x)
    # print(y)
    # print(args)
    # print(z)
    # print(kwargs)
    #


    # 实参混用的顺序:
    def func(x,y,z,a,b,c):
    print(x)
    print(y)
    print(z)
    print(a)
    print(b)
    print(c)

    # func(111,y=222,*[333,444],**{'b':555,'c':666})
    # func(111,y=222,333,444,b=555,c=666)

    # func(111,*[333,444],a=222,**{'b':555,'c':666})
    # func(111,333,444,a=222,b=555,c=66)

    # func(111,*[333,444],**{'b':555,'c':666},a=222,)
    func(111,3333,4444,b=555,c=666,a=222)


    # func(1)
    # func(x=1)
    # func(1,x=1)
    # func(*'hello')
    # func(**{})
    # func(*'hell',**{})
     
  • 相关阅读:
    安装tomcat
    sed
    a'w'k
    dwr??
    tomcat-性能?
    windows清理命令
    markdown超链接怎么写?
    ※剑指offer系列19:二叉搜索树与双向链表
    剑指offer系列17:二叉搜索树的后序遍历序列
    剑指offer系列18:二叉树中和为某一值得路径
  • 原文地址:https://www.cnblogs.com/h1227/p/12525471.html
Copyright © 2011-2022 走看看