*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)