[파이썬] 논리 연산자 우선순위

Python은 논리 연산자를 사용하여 논리 연산을 할 수 있습니다. 논리 연산자는 연산의 우선순위를 정해주는데, 이를 제대로 이해하고 사용하지 않으면 오류가 발생할 수 있습니다.

Python에서 논리 연산자의 우선순위는 다음과 같습니다.

  1. not
  2. and
  3. or

위의 순서대로 우선순위가 높습니다. 즉, not 연산자가 가장 먼저 실행되고, and 연산자가 다음으로 실행되고, or 연산자가 마지막으로 실행됩니다.

예를 들어, 다음과 같은 논리 연산이 있다고 가정해봅시다.

a = True
b = False

result = not a and b or a

이를 우선순위를 이해하여 실행해보면 다음과 같습니다.

  1. not a 연산이 먼저 실행됩니다.
    • not a 연산의 결과는 False가 됩니다.
  2. False and b 연산이 다음으로 실행됩니다.
    • False and b 연산의 결과는 False가 됩니다.
  3. False or a 연산이 마지막으로 실행됩니다.
    • False or a 연산의 결과는 True가 됩니다.

따라서, 위의 논리 연산의 결과는 True가 됩니다.

논리 연산자 우선순위를 제대로 이해하고 사용하지 않으면 오류가 발생할 수 있습니다. 따라서, 논리 연산자 우선순위를 잘 이해하고 사용하는 것이 중요합니다.