- Unpacking something.
- You can use *args when arguments are not fixed, but flexible
def foo(*args):
print args
mylist = [1, 2, 3]
foo(*mylist)- Keyword arguments.
- Dictionary must have keys corresponding to arguments of method
def foo(name, age): ## def foo(**kwargs) , this is possible too
print name
mylist = {'name' : 'Junha', 'age' : 26}
foo(**mylist)