A statement is a unit of code that the Python interpreter can execute. We have seen two kinds of statements: print being an expression statement and assignment.
The value of var3 is first set to "bird" but then changed to be the value of var1. The value of var1 is first set to "cat" but later changed to the value of var2 which was set to "dog".
fish
Only var2 has the value of fish. When you assign the value of a variable to the value of another variable the value is copied to the new variable. No relationship is created between the two variables.
cat
The value of var3 is first set to "bird" but then changed to be the value of var1. However, the value of var1 also is changed after it is originally set.
bird
While var3 is originally set to "bird" the value is changed later.
The value of var2 is first set to "dog" but then it changes. What does it change to?
fish
The value of var2 is first set to "dog" then changed to "fish". Even though var1 is reassigned to the value of var2 it does not change the value of var2.
cat
Var1 is first assigned to the value "cat", what is var2 assigned to?
bird
Var3 is initially set to "bird", but "bird" has no relationship to var2. What is var2 assigned to?