What are python args and kwargs

Sept. 11, 2020, 10:01 a.m.

In this tutorial we will learn what are python args and kwargs, this article assumes you have basic knowledge of python programming language, if you are a beginner you can get that basic knowledge here python tutorial.

we are going to start with python args , normally it is written like this *args with a single asterick before args. when you do not know the number of arguments that will be passed to the function you use the single asterick.

I am going to use an example to explain how python *args works

def  favorite_car(*cars):
     print("My favorite car brand is " + cars[2])

favorite_car("Toyota", "Volkswagen", "Peugeot", "Chevrolet")


The output of the above code is :

('Toyota', 'Volkswagen', 'Peugeot', 'Chevrolet')
My favorite car brand is Peugeot

lets move now to **kwargs (Keyword Arguments)

We use double asterick because it allows us to pass any number of keyword arguments


def my_function(**kwargs):

my_function(name="John", age="28")

The output of the above code is

{'age': '28', 'name': 'John'}


I hope you have learned something from this post


Keep Learning