>  기사  >  백엔드 개발  >  파이썬에서 +=를 함께 사용하면 무엇을 의미합니까?

파이썬에서 +=를 함께 사용하면 무엇을 의미합니까?

爱喝马黛茶的安东尼
爱喝马黛茶的安东尼원래의
2019-06-21 11:58:068264검색

변수 유형의 경우 변수를 제자리에서 수정할 수 있습니다. 즉, 목록과 같이 저장 공간을 읽고 쓸 수 있지만 불변 유형의 경우 저장 공간은 읽기 전용이므로 수정할 수 없습니다. 새로운 결과를 얻기 위해 불변 유형에 대해 특정 작업을 수행하는 경우 새로 생성된 결과를 저장할 새 저장 공간을 만들어야 합니다.

파이썬에서 +=를 함께 사용하면 무엇을 의미합니까?

변수 유형의 경우: +=는 추가 작업, 즉 다른 개체의 내용을 해당 개체에 추가하는 내부 작업을 나타냅니다.

불변 유형의 경우: +=는 연결 또는 합계 연산을 나타내며, 연산 결과는 새 객체를 생성합니다.

>>> 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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