0
Default & Keyword Arguments1 / 4

CRASH COURSE

Default & Keyword Arguments

A parameter can have a default value: def greet(name, greeting="Hello"). Callers may skip it.

  • Keyword arguments name the parameter at the call site, such as greet("Ada", greeting="Hi"). Order stops mattering and the call reads clearly.
  • Parameters with defaults must come after required ones. Avoid mutable defaults such as [] because they are shared between calls.
def greet(name, greeting="Hello"):
    return f"{greeting}, {name}!"

print(greet("Ada"))
print(greet("Ada", greeting="Hi"))