Python札记19_参数收集

作者: 皮皮大 | 来源:发表于2019-06-26 00:00 被阅读0次

    Python是如何处理函数中参数的个数不确定性呢?

    • *args元组形式收集
    • **kargs字典形式收集

    元组形式

    def fun(x, *args):
        print(x)
        result = x
        print(args)
        for i in args:
            result += i
        return result
    
    y = fun(1,2,3,4,5,6)
    
    image.png

    结果解析

    • 若参数个数不确定,其他参数全部通过*args以元组的形式收集
    • 1传给参数x,只有第一个参数
    • 其他全部给args,其中*号必须带上
    • 牢记:一定是通过元组收集
    image.png

    字典形式

    def foo(**kargs):
        print(kargs)
        
    foo(a=1, b=2, c=3)   # 传入“键”“值”
    
    image.png

    一个综合题让你明白到底是怎么传参的?

    def foo(x,y,z,*args,**kargs):
        print(x)
        print(y)
        print(z)
        print(args)
        print(kargs)
    
    foo("python", 11, "java")   # 只有3个变量,分别给x、y、z
    foo("python", 11, "java",12,13,name="Peter")  # 前3个传给xyz,其他的非字典形式给args
    
    image.png

    相关文章

      网友评论

        本文标题:Python札记19_参数收集

        本文链接:https://www.haomeiwen.com/subject/yobfcctx.html