Skip to content
techsnow

Functions

Arguments in Depth

Keyword arguments

def make_profile(name, age, city):
    return f"{name}, {age}, {city}"

print(make_profile(city="Karachi", name="Bilal", age=25))

*args and **kwargs

def total(*prices):            # any number of positional args → tuple
    return sum(prices)

def show(**info):              # any number of keyword args → dict
    for k, v in info.items():
        print(k, "=", v)

print(total(100, 250, 400))
show(name="Sara", level="Beginner")

Output

750
name = Sara
level = Beginner