Hello,
Thank you so much for this excellent article!
I just wanted to add a point about assigning one variable to another in Python. When you assign one variable to another, both variables refer to the same object in memory. Consider the following:
a = [[1, 2], [3, 4]]
b = a
b[0][1] = 0
print(a) # [[1, 0], [3, 4]]
----------------------------
a = [[1, 2], [3, 4]]
b = a
b.append([5, 6])
print(a) # [[1, 2], [3, 4], [5, 6]]








