Memory management is an integral part of working with computers. Python handles nearly all of it behind the scenes, for better or for worse. Python abstracts away a lot of the gritty details of working with computers. This gives you the power to work on a higher level to develop your code without the headache of worrying about how and where all those bytes are getting stored.
In this course, you learned:
- What memory management is and why it’s important
- How the default Python implementation, CPython, is written in the C programming language
- How the data structures and algorithms work together in CPython’s memory management to handle your data
If you’re interested in more low-level tuturials, check out these courses and articles:
- Pointers and Objects in Python
- Linked Lists in Python: An Introduction
- What is the Python Global Interpreter Lock (GIL)?
Congratulations, you made it to the end of the course! What’s your #1 takeaway or favorite thing you learned? How are you going to put your newfound skills to use? Leave a comment in the discussion section and let us know.
Varad Meru on Dec. 4, 2020
Thanks for this wonderful intro Austin. I had couple of questions - 1. Any place in GC and the workings are covered? 2. You mention that freepools and usedpools are stored as linked-lists. Where are the fullpools tracked?