[파이썬] 논리 연산자 우선순위
Python은 논리 연산자를 사용하여 논리 연산을 할 수 있습니다. 논리 연산자는 연산의 우선순위를 정해주는데, 이를 제대로 이해하고 사용하지 않으면 오류가 발생할 수 있습니다.
Python에서 논리 연산자의 우선순위는 다음과 같습니다.
- not
- and
- or
위의 순서대로 우선순위가 높습니다. 즉, not 연산자가 가장 먼저 실행되고, and 연산자가 다음으로 실행되고, or 연산자가 마지막으로 실행됩니다.
예를 들어, 다음과 같은 논리 연산이 있다고 가정해봅시다.
a = True
b = False
result = not a and b or a
이를 우선순위를 이해하여 실행해보면 다음과 같습니다.
- not a 연산이 먼저 실행됩니다.
- not a 연산의 결과는 False가 됩니다.
- False and b 연산이 다음으로 실행됩니다.
- False and b 연산의 결과는 False가 됩니다.
- False or a 연산이 마지막으로 실행됩니다.
- False or a 연산의 결과는 True가 됩니다.
따라서, 위의 논리 연산의 결과는 True가 됩니다.
논리 연산자 우선순위를 제대로 이해하고 사용하지 않으면 오류가 발생할 수 있습니다. 따라서, 논리 연산자 우선순위를 잘 이해하고 사용하는 것이 중요합니다.