*args and **kwargs

*args allows you to pass a variable number of positional arguments, while **kwargs allows passing keyword arguments.

def show_args(*args):
    for arg in args:
        print(arg)

show_args(1, 2, 3)

# Output:
# 1
# 2
# 3
def show_kwargs(**kwargs):
    for key, value in kwargs.items():
        print(f"{key} = {value}")

show_kwargs(name="Alice", age=25)
← PrevNext →