변수 유형의 경우 변수를 제자리에서 수정할 수 있습니다. 즉, 목록과 같이 저장 공간을 읽고 쓸 수 있지만 불변 유형의 경우 저장 공간은 읽기 전용이므로 수정할 수 없습니다. 새로운 결과를 얻기 위해 불변 유형에 대해 특정 작업을 수행하는 경우 새로 생성된 결과를 저장할 새 저장 공간을 만들어야 합니다.
변수 유형의 경우: +=는 추가 작업, 즉 다른 개체의 내용을 해당 개체에 추가하는 내부 작업을 나타냅니다.
불변 유형의 경우: +=는 연결 또는 합계 연산을 나타내며, 연산 결과는 새 객체를 생성합니다.
>>> l = [1, 2, 3, 4, 5] >>> id(l) 43142024 >>> l += [0]*5 >>> l[1, 2, 3, 4, 5, 0, 0, 0, 0, 0] >>> id(l) 43142024
+= 를 사용할 때 "l" 앞뒤에 1이 옵니다.
관련 추천: "python video tutorial"
>>> t = (1, 2, 3, 4, 5) >>> id(t) 45438232 >>> t += (0,)*5 >>> t(1, 2, 3, 4, 5, 0, 0, 0, 0, 0) >>> id(t) 45674568
목록을 튜플로 바꾸면 결과가 다시 변경됩니다.
>>>s = "hello" >>> id(s) 45794056 >>>s += "world" >>> s'helloworld' >>> id(s) 45495920
결과는 튜플과 같습니다. +=를 사용하여 문자열을 연결한 후 "s"가 다시 할당되었으며 더 이상 이전 변수가 아닙니다. 메모리에 반영된 "s"는 값을 저장할 추가 저장 공간을 열었습니다.
위 내용은 파이썬에서 +=를 함께 사용하면 무엇을 의미합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!