[python] 파이썬에서 제공되는 불변 자료형에 대해 알려주세요.

파이썬에서는 다양한 자료형을 제공하는데, 그중에서도 불변 자료형은 값이 변경되지 않는 특징을 가지고 있습니다. 이러한 불변 자료형의 사용은 코드의 안정성과 효율성을 높일 수 있습니다. 이제 몇 가지 대표적인 불변 자료형에 대해 살펴보겠습니다.

  1. 정수형 (int) 정수형은 파이썬에서 가장 기본적인 숫자 자료형입니다. 정수형은 값이 변경될 수 없으며, 연산이나 처리 과정에서 새로운 정수 객체가 생성되기 때문에 변수에 할당된 값이 변경되는 것이 아니라 새로운 정수 객체가 생성되는 것입니다.

  2. 부동소수점형 (float) 부동소수점형은 실수 값을 표현하는 자료형으로, 소수점 이하의 값을 저장할 수 있습니다. 부동소수점형도 정수형과 마찬가지로 값을 변경할 수 없으며, 새로운 부동소수점 객체가 생성됩니다.

  3. 문자열 (str) 문자열은 여러 개의 문자로 구성된 불변 자료형입니다. 문자열은 수정이 불가능하며, 변경이 필요한 경우에는 새로운 문자열 객체를 생성해야합니다.

  4. 튜플 (tuple) 튜플은 여러 개의 요소를 함께 묶어서 저장하는 불변 자료형입니다. 한번 생성된 튜플은 수정이 불가능하며, 요소의 추가, 삭제, 수정이 불가능합니다. 하지만 인덱스를 통해 요소에 접근하는 것은 가능합니다.

불변 자료형은 값이 변하지 않는 특징을 가지고 있기 때문에, 복사나 비교 등의 작업에서 안전하게 사용할 수 있습니다. 하지만 자료의 추가, 삭제 또는 수정이 빈번히 발생하는 경우에는 가변 자료형을 사용하는 것이 더 효율적입니다.

더 많은 정보를 원하시면 파이썬 공식 문서를 참고하시기 바랍니다. (링크: 파이썬 공식 문서)