Python 3.8에서는 ":=" 연산자를 사용하여 "할당 표현식"이라는 새로운 개념을 도입했습니다. , 일반적으로 "해마" 연산자라고 합니다.
할당 표현식은 name := expr 형식을 취합니다. 여기서 expr 유효한 Python 표현식이고 이름은 식별자입니다. 의미는 표현식의 값이 name에 할당되고 할당 표현식의 값도 expr과 동일하다는 것입니다.
주요 동기 할당 표현식을 도입한 이유는 이전에 이를 금지했던 목록 이해 및 람다 함수와 같은 구문 내에서 할당을 활성화하는 것이었습니다. 또한 코드 리팩토링 없이 대화형 디버깅을 용이하게 합니다.
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 3.8에서 어떻게 작동합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!