References
The reader will find more information about some of the topics that we have covered in this chapter in the following references. The decision of how indices work in Python is based on (EWD831), which analyzes several alternatives for ranges in math and programming languages:
- EWD831: Why numbering should start at zero (https://www.cs.utexas.edu/users/EWD/transcriptions/EWD08xx/EWD831.html)
- PEP-343: The "with" statement (https://www.python.org/dev/peps/pep-0343/)
- CC08: The book written by Robert C. Martin entitled Clean Code: A Handbook of Agile Software Craftsmanship
- The iter() function: https://docs.python.org/3/library/functions.html#iter
- Differences between PyPy and CPython: https://pypy.readthedocs.io/en/latest/cpython_differences.html#subclasses-of-built-in-types
- The Art of Enbugging: http://media.pragprog.com/articles/jan_03_enbug.pdf
- ALGO01: The book written by Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, and Clifford Stein entitled Introduction to Algorithms, 3rd Edition (The MIT Press)