Naming values in Python is a very powerful tool. It allows you to create code that is more readable and more reusable. It also introduces a level of complexity that can make creating programs difficult if you do not understand Python's underlying memory system. This activity will explore how Python variable references affect your programs.
1: a = 1 2: b = a 3: c = a + b 4: print('a =', a) 5: print('b =', b) 6: print('c =', c) 7: a = 2 8: print('a =', a) 9: print('b =', b) 10: print('c =', c)
Fill in the reference diagram below to illustrate the above program's memory after line 3 is executed.
Name Space | Object Space |
a | |
b | |
c |
What will lines 4, 5, and 6 print to the command line when they are executed?
Fill in the reference diagram below to illustrate the above program's memory after line 7 is executed.
Name Space | Object Space |
a | |
b | |
c |
What will lines 8, 9, and 10 print to the command line when they are executed?