Overview
Encapsulate logic into reusable functions with parameters, return values, and well-defined scope.
- def keyword & parameters
- Default & keyword arguments
- Return values
- Local vs. Global scope
Short Course
Functions encapsulate reusable logic. Parameters can have default values, and return sends a value back to the caller.
def power(base, exp=2): # exp defaults to 2
return base ** exp
power(3) # -> 9 (uses default)
power(2, 10) # -> 1024
# Keyword argument (any order)
power(exp=3, base=4) # -> 64
Task
Write greet(name, title="Developer") that returns the string
"Hello, [title] [name]!".
Test Suites
Pending
Stdout