Contents at a Glance

  1. Preface

  2. Acknowledgments

  3. About the Author

  4. Chapter 1: Pythonic Thinking

  5. Chapter 2: Strings and Slicing

  6. Chapter 3: Loops and Iterators

  7. Chapter 4: Dictionaries

  8. Chapter 5: Functions

  9. Chapter 6: Comprehensions and Generators

  10. Chapter 7: Classes and Interfaces

  11. Chapter 8: Metaclasses and Attributes

  12. Chapter 9: Concurrency and Parallelism

  13. Chapter 10: Robustness

  14. Chapter 11: Performance

  15. Chapter 12: Data Structures and Algorithms

  16. Chapter 13: Testing and Debugging

  17. Chapter 14: Collaboration

  18. Index