To use default values with **kwargs:
def fun(**kwargs): print kwargs.get('value', 0) fun() # print 0 fun(value=1) # print 1