>>590 まず、Pythonの変数は全部参照だから、「渡す」のは全部参照。 コピーを作ってそのコピーの参照を渡すのか、元の参照を渡すのかの違いでしかない。 a = [3,7] # [3,7] というリスト (A) を作って、その参照を a に入れる b = a # a に入っている (A) への参照を b に入れる a = a + [2] # a + [2] で、 (A) と [2] を連結した新しいリスト (B) を作る。そしてそれを a に代入する。 a.append(2) # a が参照しているリスト (A) に、 2 という値のオブジェクトへの参照を追加する。