

0 / 2 embers
0 / 3000 xp
click for more info
Complete a lesson to start your streak
click for more info
Difficulty: 9
click for more info
Not enough gems
Cost: 6 gems
1: Functions
incomplete
2: Function Review
incomplete
3: Multiple Parameters
incomplete
4: Printing vs. Returning
incomplete
5: Where to Declare Functions
incomplete
6: Order of Functions
incomplete
7: Community
incomplete
8: Boots Interview
incomplete
9: Solutions
incomplete
10: None Return
incomplete
11: Multiple Return Values
incomplete
12: Parameters vs. Arguments
incomplete
13: Default Values
incomplete
14: Curse
incomplete
15: The Training Grounds
incomplete
16: Enchant and Attack
incomplete
17: Archmage
incomplete
Back
ctrl+,
Next
ctrl+.
This lesson's interactive features are locked, please to keep using them
You can specify a default value for a function parameter, which is useful when a function has parameters that are "optional". They're created by using the assignment (=) operator inside the function signature:
def get_greeting(email, name="there"):
print(f"Hello {name}, welcome! You've registered your email: {email}")
If we call it with both parameters, it uses the provided values:
get_greeting("lane@example.com", "Lane")
# Hello Lane, welcome! You've registered your email: lane@example.com
But if we omit the optional name parameter, it will use the default value instead:
get_greeting("lane@example.com")
# Hello there, welcome! You've registered your email: lane@example.com
Optional parameters (the ones with defaults) must come after all required parameters.
Complete the get_punched and get_slashed functions. They both take two integers as arguments, health and armor.