Calmcode - args kwargs: unpacking

What is variable unpacking python?

1 2 3 4 5 6 7

The example in this video contains a call that is able to unpack both the *args as well as the **kwargs.

def function(a, b, *args, keyword=True, **kwargs):
    print(a, b)
    print(args)
    print(keyword)
    print(kwargs)

d = {'param_a': 43, 'param_b': 44}
function(1, 2, *[5, 3, 4], param=42, **d)

Feel free to play with the code until you understand the print statements. Pay attention to the symmetry between * and ** arguments.