title: Does Python have a stack/heap and how is memory managed?
body: <p>How are variables and memory managed in Python? Does it have a stack and a heap and what algorithm is used to manage memory? Given this knowledge are there any recommendations on memory management for large number/data crunching?</p>