コード 1
nums = [1, 2, 3]
tri = nums
nums.append(4)
print(tri) //this prints [1, 2, 3, 4]
コード 2
num = 9
num2 = num
num = 12
print num2 // this prints 9 **BUT I expected 12 like abouve code**
私の質問は、手順と割り当てがほとんど似ているのに、これら2つの出力に違いがあるのはなぜですか?