"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > 할당 표현식은 무엇이며 Python 3.8에 도입된 이유는 무엇입니까?

할당 표현식은 무엇이며 Python 3.8에 도입된 이유는 무엇입니까?

2024년 11월 12일에 게시됨
검색:503

What are Assignment Expressions and Why Were They Introduced to Python 3.8?

Python 3.8의 할당 표현식 이해

Python 3.8부터 "해마" 연산자(:=)가 언어에 할당 표현식을 도입했습니다. 이 새로운 기능을 사용하면 프로그래머는 이전에 일반 할당으로 제한되었던 컴프리헨션 및 람다 함수 내에서 값을 할당할 수 있습니다.

할당 표현식의 이론적 근거

할당 표현식의 기본 동기는 보다 간결하고 기존 할당이 지원되지 않는 시나리오에서 효율적인 코드입니다. 예를 들어 할당 표현식은 다음을 용이하게 합니다.

    조건부 값 획득
  • : 조건부 값은 Python 설명서에 제공된 대화형 디버깅 예제에서 설명한 것처럼 더 간결하게 얻을 수 있습니다.
  • 단순화된 목록 이해
  • : 이해 내 변수에 중간 값을 할당하여 복잡한 목록 이해를 단순화할 수 있으며, 이를 통해 코드를 더 읽기 쉽고 관리하기 쉽게 만듭니다.
  • 구문, 의미, 및 Grammar

할당 표현식은 특정 구문을 따릅니다: name := expr, 여기서 name은 식별자이고 expr은 유효한 Python 표현식입니다. 할당 표현식의 값은 표현식 expr과 동일하지만 추가 부작용으로 인해 대상 이름에 값이 할당됩니다.

할당 표현식은 몇 가지 주요 측면에서 일반 할당 문과 다릅니다.

이것은 명령문이 아니라 표현식이므로 표현식이 예상되는 컨텍스트에 나타날 수 있습니다.
  • 일반 할당과 비교하여 평가 순서(오른쪽에서 왼쪽)와 우선순위가 다릅니다.
  • 여러 대상, 단일이 아닌 이름에 대한 할당, 반복 가능한 패킹/언패킹, 인라인 유형 주석 또는 증강된 할당 작업을 지원하지 않습니다.
  • 할당 표현식 도입 이유

유사한 개념을 제안한 PEP 379의 철회에도 불구하고 PEP 572는 여러 가지 이유로 Python에 할당 표현식을 도입했습니다. 람다.

코드 리팩터링 없이 대화형 디버깅을 활성화합니다.

    조건부 값을 할당하고 목록 이해를 단순화하는 보다 효율적인 방법을 제공합니다.
  • Python 구문을 정렬합니다. 할당 표현식을 지원하는 다른 최신 프로그래밍 언어와 함께 사용합니다.
최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3