문자열과 리스트를 사용해 보면서 인덱스를 이용한 값 변경을 시도하던 중
문자열의 인덱스를 변경하면 오류가 발생하고 반면 리스트에서는 인덱스의 값을 변경할 수 있었습니다. 그래서 ai에게 질문해보니
- 문자열은 불변 자료형이고 수정이 불가능하도록 설계되었다.
- 리스트는 가변 자료형이기 때문에 인덱스 값을 수정할 수 있다
- 문자열이 불변 자료형인 이유는 안정성이나 메모리의 효율들의 장점 때문이다
이렇게 답변을 받았습니다
그러면 문자열을 a = 'python' 이라 하고 문자열을 추가할 때 a = a + '3' 처럼 문자열의 값을 바꿀 때 허용되는 것은 새로운 문자열을 만들어 바꾸기 때문이 허용되는것인가요?