>  기사  >  백엔드 개발  >  파이썬 변수 유형과 불변 유형의 차이점

파이썬 변수 유형과 불변 유형의 차이점

(*-*)浩
(*-*)浩원래의
2019-06-25 15:36:095225검색

변수 유형 대 불변 유형

파이썬 변수 유형과 불변 유형의 차이점

변수 유형(변경 가능): 목록, 사전(권장 학습: Python 비디오 튜토리얼)

불변 유형(변경 불가능): 숫자, 문자열, 튜플

가변성과 불변성 여기서는 메모리의 내용(값)이 변경될 수 있는지 여부를 참조합니다.

내장 함수 id()를 사용하여 두 번의 할당 전후에 개체의 ID가 변경되었는지 확인할 수 있습니다.

변수 데이터 형식인 변수 이름에는 특정 개체를 가리키는 주소가 저장되며, 변수의 값, 즉 개체에 대해 어떤 연산을 수행하더라도 변수 이름이 저장된 주소는 변경되지 않습니다.

변수 유형의 경우 목록을 예로 들어 보겠습니다. 추가 후에도 list는 여전히 동일한 메모리 주소를 가리킵니다. 왜냐하면 list는 변수 유형이고 내부에서 수정될 수 있기 때문입니다. ,

>>> a = [1, 2, 3]
>>> id(a)
>>> a.append(4)
>>> id(a)

불변 데이터 유형의 객체가 변경되면 메모리에 새 객체를 저장할 새 공간이 열리고 원래 변수 이름은 새 주소를 가리킵니다.

>>> i = 5
>>> i += 1
>>> i
>>> id(i)
>>> i += 1
>>> i
>>> id(i)

더 많은 Python 관련 기술 기사를 보려면 Python Tutorial 칼럼을 방문하여 알아보세요!

위 내용은 파이썬 변수 유형과 불변 유형의 차이점의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.