Python · Level 1 Functions

Functions & Scope

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

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

Write greet(name, title="Developer") that returns the string "Hello, [title] [name]!".

solution.py
Test Suites Pending
Stdout