(1 in [1,0]) == True가 True임에도 불구하고 (1 in [1,0] == True)가 False로 평가되는 이유는 무엇입니까?
(1 in [1,0] == True) 표현식이 나타나면 (1의 경우처럼 True로 평가될 것으로 예상할 수 있습니다. [1,0]에서). 그런데 놀랍게도 False로 평가됩니다. 이 이상한 동작을 이해하려면 Python의 비교 연산자 연결을 자세히 살펴보는 것이 중요합니다.
Python의 연산자 연결 메커니즘은 표현식을 다음과 같이 해석합니다.
<code class="python">(1 in [1, 0]) and ([1, 0] == True)</code>
이 표현식에는 " 및" 연산자가 우선 적용됩니다. 결과적으로 평가는 다음과 같이 진행됩니다.
"and" 연산자는 True 결과를 얻으려면 두 피연산자가 모두 True여야 하고 피연산자 중 하나는 다음과 같습니다. False이면 전체 표현식이 False로 평가됩니다.
이 연결 동작은 다음과 같은 다른 연결 비교 연산자에도 적용됩니다.
위 내용은 왜 `(1 in [1, 0] == True)`는 False로 평가되고 `(1 in [1, 0]) == True`는 True로 평가됩니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!