Reference : https://realpython.com/products/python-tricks-book/?utm_source=drip&utm_medium=email&utm_campaign=Python+Tricks&utm_content=%5B%F0%9F%90%8DPyTricks%5D%3A+Function+argument+unpacking+in+Python Difference of args & **kwargs, def myfunc(x, y, z): print(x, y, z) args = (1, 0, 1) kwargs = {'x': 1, 'y': 0, 'z': 1} >>> myfunc(*args) 1, 0, 1 >>> myfunc(**kwargs) 1, 0, 1