Teaching Tip: Uniform Memory Model Python has a single data model All values are objects (even primitive numbers) Heap allocation with garbage collection Assignment always stores a reference None is a special object (analogous to null) Pluses All assignments are exactly the same Parameter passing is just assignment Minuses Need to be aware of aliasing when objects are mutable