Syncing account progress…

Back

Intermediate · 11 min

Flexible functions

Call functions with default values and keyword arguments.

Provide a default

A default parameter is used when the caller omits that argument. Required parameters come before parameters with defaults.

def greet(name, greeting="Hello"):
    return f"{greeting}, {name}"

print(greet("Ada"))

Output

Hello, Ada

Name an argument

Keyword arguments make the meaning of a call explicit and can be supplied in a different order.

def price(amount, tax=0.2):
    return round(amount * (1 + tax), 2)

print(price(tax=0.1, amount=50))

Output

55.0

Flexible functions

  1. Read both flexible functions examples before answering.
  2. Run the task, compare its exact output, and revise the code if needed.

Try it yourself

Code runs on this device. When you are signed in, drafts sync to your account.

Format a label

Complete label so prefix defaults to ID. Display ID-42 and USER-7 using one positional call and one keyword argument.

Practice