def func(*args, **kwargs):
Python functions and methods can pass and receive arguments in two forms:
1. positional argument (the order is important)
2. keyword argument(names along with the values)
—
In Python, list and dictionary types are used for positional and keyword arguments respectively.
Passing a list as an argument and prefixing it with a single asterisk(*) will cause each item of the list in order. This will be used as a separate positional argument.
Passing a dictionary and prefixing it two asterisks(**) will cause the keys of the dictionary to be used as names for separate keyword arugments and the dictionary’s values to become the values of these arguments.
