python的*args与**kw
1.*args:
*args是非关键字参数,打印出来的是元组。
例如:def f(*args):
print args
print f(1,2,3)
输出的就是(1,2,3)这个元组。
2.**kw:
**kw是关键字参数,打印出来的是dict。
例如:def f(**kw):
print kw
print f(a=1,b=2)
输出的就是{‘a’:1,‘b’:2}这个字典
那什么是非关键字参数,关键字参数?
单个的数值就是非关键字参数,例如:a,b,c,*,1,2,3这种,就是非关键字参数
具有对应关系的就是关键字参数,例如:{‘a’:1,‘b’:2}中,a对应的是1,b对应的是2,a,b相当于关键字,通过关键字我们可以找到对应的值。