>>> def func(arg1, arg2='default', *args, **kwargs): print ("arg1=%s, arg2=%s, args=%s, kwargs=%s" % (arg1, arg2, args, kwargs))
>>> func(1)
arg1=1, arg2=default, args=(), kwargs={}
>>> func(1,2,3,4)
arg1=1, arg2=2, args=(3, 4), kwargs={}
>>> func(1,2,3,4,x=1,y=2)
arg1=1, arg2=2, args=(3, 4), kwargs={'x': 1, 'y': 2}
>>> func(1,2,x=1)
arg1=1, arg2=2, args=(), kwargs={'x': 1}
>>> func(x=1)
Traceback (most recent call last):
File "<pyshell#7>", line 1, in <module>
func(x=1)
TypeError: func() missing 1 required positional argument: 'arg1'
>>> func(arg1=1)
arg1=1, arg2=default, args=(), kwargs={}
>>> func(1,x=1)
arg1=1, arg2=default, args=(), kwargs={'x': 1}
##创建一个元组
>>> tup=(1,3,4,5)
>>> func(1,tup)
arg1=1, arg2=(1, 3, 4, 5), args=(), kwargs={}
>>> func(1,*tup)
arg1=1, arg2=1, args=(3, 4, 5), kwargs={}
>>>
网友评论