6 7 8 9 10 11 12 13 # リストは変更可能 [ , , ] ( ( )) # 例:140220164169920 # 値の追加 . ( ) ( ) # [1, 2, 3, 4] ( ( )) # 140220164169920 (同じID) # 値の変更 [ ] ( ) # [99, 2, 3, 4] ( ( )) # 140220164169920 (同じID) my_list id my_list my_list append my_list id my_list my_list my_list id my_list = 1 2 3 4 0 = 99 print print print print print メモリ上では同じオブジェクトが変更される 99 2 3 4 1 2 3 id: 140220164169920 id: 140220164169920 イミュータブル 1 2 3 4 5 6 7 8 9 10 # 整数は変更不可能 ( ( )) # 例:9784960 # 新しい値を代入 ( ) # 6 ( ( )) # 9785024 (異なるID) # 実際には新しいオブジェクトが作成されている x id x x x x id x = 5 = + 1 print print print メモリ上では新しいオブジェクトが作成される 5 6 id: 9784960 id: 9785024