Beautiful is better than ugly
Explicit is better than implicit
Simple is better than complex
Complex is better than complicated
Flat is better than nested
Sparse is better than dense
Readability counts
Special cases aren't special enough to break rules
Though practicality beats purity
Errors should never pass silently
Unless explicitly silenced
Facing ambiguity, refuse the temptation to guess
There should be one, preferably only one, obvious way to do it
Though that way may not be obvious at first unless you're Dutch
Now is better than never
Though never is often better than right now
If implementation is hard to explain, it's a bad idea
If implementation is easy to explain, it may be a good idea
Namespaces are one great idea, let's do more of those!