Why Python: Something I didn't cover last time
Zen of Python: What does "Pythonic" Python really mean? Where does it come from?
Pull up IDLE and do this...
Many "Pythonic" conventions come from the Zen of Python's philosophies
1: Using dict in comprehension
2: Creating dict from list using comprehension
Why is it better? What do you have to always do when you get a user from the second example?
Errors should never pass silently
BaseException covers many errors you shouldn't usually handle.
Show code example in `exception_handling_bad.py`
don't have to declare `square` multiple time...
Without generators, we would have to implement iterator logic ourselves