Python 3.8에 도입된 "Walrus" 연산자(:=)를 활용하는 할당 표현식은 다음을 제공합니다. 상당한 언어 향상으로 컴프리헨션과 람다 내에서 할당이 가능해졌습니다.
할당 표현식은 name := expr 형식의 명명된 표현식입니다. 여기서 name은 식별자이고 expr은 유효한 표현. 표현식은 expr 값으로 평가되는 동시에 해당 값을 name에 할당합니다.
할당 표현식을 추가하는 주요 동기는 다음과 같습니다.
a) 조건부 값 얻기
대신:
<code class="python">command = input("> ") while command != "quit": print("You entered:", command) command = input("> ")</code>
대입 표현식에서는 다음을 허용합니다:
<code class="python">while (command := input("> ")) != "quit": print("You entered:", command)</code>
b) 목록 이해 단순화
예:
<code class="python">[(lambda y: [y, x/y])(x+1) for x in range(5)]</code>
다음으로 단순화할 수 있습니다.
<code class="python">[[y := x+1, x/y] for x in range(5)]</code>
과제 표현식은 일반 과제와 다릅니다. 여러 측면에서 할당:
위 내용은 할당 표현식은 무엇이며 Python에서 어떻게 작동합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!