Python 다 변수 할당

1234 단어 python
예전 에 C 언어 에서 교환 변수 값 의 논 리 를 썼 던 것 을 기억 합 니 다. 우 리 는 보통 중간 변 수 를 도입 합 니 다. 예 를 들 어 교환 변수 ab 의 값 을 도입 합 니 다. 우 리 는 이렇게 씁 니 다 temp = a; a = b; b = temp;. 너무 지루 합 니 다.Python 에서 우 리 는 직접 a, b = b, a 을 쓸 수 있 는데 코드 가 단번에 간결 하고 또렷 해 지 는 것 을 느 낄 수 있다.파 이 썬 의 다 변수 할당 과 관련 된 요점 을 요약 합 니 다.
기본 요점
  • 모든 교체 가능 한 대상 은 여러 변수 로 직접 해석 할 수 있다
  • a, b, c 는 원조 (a, b, c) 의 줄 임 말 일 뿐 해석 기 에서 직접 검증 할 수 있다
  • 길이 분석 시 변수 개 수 는 교체 가능 대상 에 포 함 된 요소 개 수 와 대응 해 야 합 니 다. 그렇지 않 으 면 이상
  • 을 보고 할 수 있 습 니 다.
    _ 무시 값
  • 교체 대상 을 분석 할 때 모든 값 이 필요 하지 않 습 니 다. 이 때 는해당 위치의 값 을 무시 합 니 다. 사실은 변수 이름 일 뿐 입 니 다. 다른 표지 이름 으로 도 마찬가지 입 니 다. 다만 이 기 호 는 좀 더 직 설 적 으로 보일 뿐 입 니 다
  • e.g. a, _ = (1, 2) # a==1

  • * 부정 기 해석
  • python 2 지원 하지 않 음
  • 교체 가능 한 대상 에 포 함 된 요소 의 개 수 를 확정 하지 못 했 을 때 * 기 호 를 사용 하여 값 을 목록 에 수집 할 수 있 습 니 다
  • 상기기호 도 적응
  • 부정 확 한 해석 시 최대 한 개의 * 기호 목록 만 해석 할 수 있 고 변수 개 수 는 교체 가능 한 대상 에 포 함 된 요소 개 수 보다 한 개 더 많 을 수 있 습 니 다. 이런 상황 에서 * 분석 하면 빈 목록
  • 입 니 다.
  • e.g.
    a, *b = (1,2,3,4,5) # a==1, b==[2,3,4,5]
    a, *_, c = (1,2,3,4,5) # a==1, c==5
  • 좋은 웹페이지 즐겨찾기