파이썬에서는 목록 길이가 변수인가요? 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!