>  기사  >  백엔드 개발  >  파이썬에서 목록 변수의 길이가 있습니까?

파이썬에서 목록 변수의 길이가 있습니까?

爱喝马黛茶的安东尼
爱喝马黛茶的安东尼원래의
2019-06-19 17:55:2110797검색

파이썬에서 목록 변수의 길이가 있습니까?

파이썬에서는 목록 길이가 변수인가요? Python의 변수 및 불변 유형을 소개하겠습니다.

변수, 불변
가변/불변 유형은 값이 가변인지에 관계없이 메모리 ID가 변경되지 않고 유형이 변경되지 않는다는 전제를 전제로 합니다.
int() 및 str()은 모두 변경 불가능한 유형입니다.
목록과 사전은 변경 가능한 유형입니다.

목록과 같은 변경 가능한 객체의 경우 목록에서 작업을 수행하면 목록 내부 내용이 다음과 같이 변경됩니다.

> ;>> a = ['c', 'b', 'a']>>a.sort()>>> ']

관련 권장사항: "

python 비디오 튜토리얼"

그리고 str과 같은 불변 객체의 경우 str에서 작동하는 방법:

>>> a = 'abc'>>> ; a.replace('a', 'A')'Abc'>>> a'abc'


문자열에 replacement() 메소드가 있지만 'Abc'는 변경됩니다. 여전히 끝에 'abc'가 있는데 어떻게 이해해야 할까요?

먼저 코드를 다음과 같이 변경해 보겠습니다.

>>> a = 'abc'>>> b = a.replace('a', 'A')>>> b'Abc'>>> a'abc'


항상 기억해야 할 것은 a는 변수이고 'abc'는 문자열 객체라는 것입니다! 가끔 우리는 객체 a의 내용이 'abc'라고 흔히 말하지만 실제로는 a 자체가 변수이고 그것이 가리키는 객체의 내용이 'abc'라는 뜻입니다.

파이썬에서 목록 변수의 길이가 있습니까?

우리가 a.replace ('a', 'A')를 호출하면, 실제로 문자열 객체 'abc'에 대해 대체 메소드가 호출되며, 이 메소드를 대체라고 부르더라도 문자열 'abc'의 내용은 변경되지 않습니다. 반대로, 바꾸기 메소드는 새 문자열 'Abc'를 생성하고 이를 반환합니다. 변수 b를 사용하여 새 문자열을 가리키는 경우 변수 a는 여전히 원래 문자열 'abc'를 가리킵니다. b는 다음을 가리킵니다. 새 문자열 'Abc'는 다음과 같습니다.

파이썬에서 목록 변수의 길이가 있습니까?

따라서 불변 객체의 경우 객체 자체의 메서드를 호출해도 객체 자체의 내용은 변경되지 않습니다. 대신, 이러한 메서드는 새 객체를 생성하고 반환하므로 불변 객체 자체가 항상 불변임을 보장합니다.

위 내용은 파이썬에서 목록 변수의 길이가 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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