Introduction
Sometimes you want to get a value from a dictionary (hash) but the key might not be there. Default values help by giving you a safe answer instead of an error.
When you want to count things and start from zero if the key is new.
When you want to return a message or value if a key is missing.
When you want to avoid checking if a key exists every time you access it.