1.1. The Zen of Python1.1.1. Beautiful Is Better Than Ugly1.1.2. Explicit Is Better Than Implicit1.1.3. Simple Is Better Than Complex1.1.4. Complex Is Better Than Complicated1.1.5. Flat Is Better Than Nested1.1.6. Sparse Is Better Than Dense1.1.7. Readability Counts1.1.8. Special Cases Aren't Special Enough to Break the Rules1.1.9. Although Practicality Beats Purity1.1.10. Errors Should Never Pass Silently1.1.11. Unless Explicitly Silenced1.1.12. In the Face of Ambiguity, Refuse the Temptation to Guess1.1.13. There Should Be One—and Preferably Only One— Obvious Way to Do It1.1.14. Although That Way May Not Be Obvious at First Unless You're Dutch1.1.15. Now Is Better Than Never1.1.16. Although Never Is Often Better Than Right Now1.1.17. If the Implementation is Hard to Explain, It's a Bad Idea1.1.18. If the Implementation is Easy to Explain, It May Be a Good Idea1.1.19. Namespaces Are One Honking Great Idea— Let's Do More of Those!1.2. Don't Repeat Yourself1.3. Loose Coupling1.4. The Samurai Principle1.5. The Pareto Principle1.6. The Robustness Principle1.7. Backward Compatibility1.8. The Road to Python 3.01.9. Taking It With You