파이썬 튜토리얼 : 파이썬 강화 할당 및 공유 참조 참고

개요

강화 된 파이썬 할당은 C 언어 밖으로에서 차용, 그래서 이러한 형식은 대부분 일치와 C이다 사용되는 자체가 그런 + = B와 같은 그 듀얼 바인딩 표현과 할당 문의 표현 속기 = A + B가 동일하고, 할당 문 등 다음 개선이있다.

합한 디지털 가산 문자열 : 즉 향상된 입문 모든 유형에 적용 암시 이진 표현을 지원하며, 이러한 "+"다형뿐만

디지털 뺄셈

a = 1a = a + 1print(str(a))a += 1print(str(a))

샘플 결과 :

23

문자열 병합

S = 'I'S = S + ' like 'print(S)S += 'Python.'print(S)

샘플 결과 :

I likeI like Python.

이점

  • 간결
  • 실행 시간의 감소, 실행 속도 빠른
  • 변수 객체의 경우, 향상된 할당은 자동으로 오히려 느린 복사 속도보다 이전에 수정 작업을 수행하기 위해 선택합니다. 이 변수 객체에 관련된 언급 공동의 문제가 나올 수 있습니다.

공유 참조

우리는 끝까지 요소의 그룹을 추가하는 등의 목록을 확장 할 때, 우리는 어떻게 할 것인가?

L = [1, 2, 3]
# 传统“+”法
L = L + [4, 5]
print(L)
# 利用列表方法extend
L.extend([6, 7])
print(L)

샘플 결과

[1, 2, 3, 4, 5]
[1, 2, 3, 4, 5, 6, 7]

은 "+"방법의 첫 번째 예, 즉 합성 방법을 이용하여, 요구는 그 새로운 목록 좌측 L 대상물의 새 복사본을 생성하고 [4,5] 새로운리스트에 복사. 제 직접 메모리 공간 목록에 L을 더한 L의 단부를 연장하지만 [4,5], 즉 자동 초 즉 L.extend하여 인핸스 할당되고, 더 빠른 ([6,7]) 및 L + = 6, 7], 최선의 선택에 상당한다. 이러한 합병은 빠르게 할 수 있지만 변수 객체 참조가 더 어려워 질 것입니다 공유됩니다. 당신은 학습에 어려움이있을 수 조직적 학습의 연구를 권장하거나 정보를 얻을 싶습니다, 서로 배우고, 파이썬 파이썬은 Q 그룹 784,758,214 학습 추가 서로 학습 자료를 공유하시기 바랍니다


L1 = [1, 2, 3]
L2 = L1
L2 = L2 + [4, 5]print(L2)print(L1)print('-' * 21)L1 = [1, 2, 3]
L2 = L1
L2 += [4, 5]print(L2)print(L1)

샘플 결과 :


[1, 2, 3, 4, 5]
[1, 2, 3]
---------------------
[1, 2, 3, 4, 5]
[1, 2, 3, 4, 5]


같은 객체 변수의 변수 번호가 할당되어있는 경우 우리는 예에서 볼 수있는 다음 구조의 공유 참조의 파괴, 당신은 작업 중 변수에 객체를 복사해야합니다.

추천

출처blog.csdn.net/weichen090909/article/details/90744121