zoukankan      html  css  js  c++  java
  • python 函数形参四种格式

    1:f(a,b)

    2:f(a,b=value)有默认值的参数必须在后面

    3:f(*a)多个参数直接传进一个元组

    4:f(**a)以keys=values 形式给参数,传入转换为字典

       def test(x,y=5,*a,**b):
           print x,y,a,b
    
    就这么一个简单函数,来看看下面对这个函数调用会产生什么结果:
    test(1) ===> 1 5 () {}
    test(1,2) ===> 1 2 () {}
    test(1,2,3)  ===> 1 2 (3,) {}
    test(1,2,3,4) ===> 1 2 (3,4)
    test(x=1)   ===> 1 5 () {}
    test(x=1,y=1)  ===> 1 1 () {}
    test(x=1,y=1,a=1)   ===> 1 1 () {'a':1}
    test(x=1,y=1,a=1,b=1)   ===> 1 1 () {'a':1,'b':1}
    test(1,y=1) ===> 1 1 () {}
    test(1,2,y=1) ===> 出错,说y给赋了多个值
    test(1,2,3,4,a=1) ===> 1 2 (3,4) {'a':1}
  • 相关阅读:
    【多线程】工具类汇总
    【JVM】GC日志样例解读
    【Docker】
    XXS level5
    XXS level4
    XXS level3
    XXS level2
    SQLI DUMB SERIES-6
    SQLI DUMB SERIES-5
    XXS level1
  • 原文地址:https://www.cnblogs.com/heshangaichirou/p/5129039.html
Copyright © 2011-2022 走看看