Mutable: 생성 후 변경(assignment)이 자유롭게 가능하다.
List, dict, set
Immutable: 생성된 이후 수정 불가능 하다.
int, float, string, tuple, frozenset
장점:
1. 성능적인 이슈 -> 변경되지 않는 그 자체로 장점이 생김.
2. 프로그래밍적인 이슈 -> 수정이 안되기 때문에 장점이 된다.
t = (1, 2, 3, 4, 5, 6) ## list와 다르게 ()로 생성한다.
t
type(t)
#list와 마찬가지로 다양한 데이터를 입력 가능하다.
t = (1, (1, 2, 3), "apple")
t
t = (1, 2, 3, 4, 5, 6)
t[0:5]
t = (1, 2, 3, 4, 5)
t[0] = 3 ## 직접 수정 불가능
L = list(t)
type(L)
print(id(t))
print(id(L))
t = (1, 2)
t2 = (3, 4)
t + t2
t2 * 3