标签:
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}
标签:
原文地址:http://www.cnblogs.com/heshangaichirou/p/5129039.html