[파이썬] 조건문과 논리 연산자 우선순위

조건문과 논리 연산자는 프로그래밍에서 논리적인 조건을 검사하거나 여러 조건을 결합하는 데 사용됩니다. 이들은 프로그램의 실행 흐름을 제어하고 다양한 상황에 대한 결정을 내리는 데 중요한 역할을 합니다. 그러나 이러한 연산자를 효과적으로 사용하기 위해서는 그들의 우선순위를 이해하는 것이 중요합니다.

1. 조건문

조건문은 주어진 조건을 평가하고 그 결과에 따라 다른 코드 블록을 실행합니다. 파이썬에서 가장 일반적인 조건문은 if, elif, else 문입니다. 이러한 조건문은 주어진 조건이 참인지 거짓인지를 판단하여 코드의 실행 경로를 결정합니다.

if 조건:
    # 조건이 참인 경우에 실행되는 코드
elif 다른_조건:
    # 다른 조건이 참인 경우에 실행되는 코드
elif 더_다른_조건:
    # 더 다른 조건이 참인 경우에 실행되는 코드
else:
    # 모든 조건이 거짓인 경우에 실행되는 코드

2. 논리 연산자

논리 연산자는 여러 개의 조건을 결합하여 논리적인 결과를 도출하는 데 사용됩니다. 파이썬에서는 and, or, not의 세 가지 논리 연산자를 제공합니다.

if 조건1 and 조건2:
    # 조건1과 조건2가 모두 참인 경우에 실행되는 코드

if 조건1 or 조건2:
    # 조건1 또는 조건2가 참인 경우에 실행되는 코드

if not 조건:
    # 조건이 거짓인 경우에 실행되는 코드

3. 우선순위

조건문과 논리 연산자를 사용할 때, 연산자들 간의 우선순위를 알고 있어야 합니다. 파이썬에서는 조건문과 논리 연산자 사이에 다음과 같은 우선순위가 있습니다.

  1. 괄호 ()
  2. NOT 연산자 not
  3. AND 연산자 and
  4. OR 연산자 or

이를 이용해 복잡한 조건식을 구성할 수 있으며, 괄호를 사용하여 우선순위를 명확하게 지정할 수도 있습니다.

if (조건1 and 조건2) or (조건3 and not 조건4):
    # 조건1과 조건2가 모두 참이거나 조건3은 참이고 조건4는 거짓인 경우에 실행되는 코드

조건문과 논리 연산자의 우선순위를 알고 있다면, 복잡한 조건식을 간결하고 읽기 쉬운 방식으로 작성할 수 있습니다. 이를 통해 코드의 가독성을 높이고, 버그를 줄이는 데 도움이 됩니다.

조건문과 논리 연산자는 프로그래밍에서 중요한 개념이므로 숙지하고 적절하게 활용하는 것이 중요합니다. 이를 통해 프로그램의 실행 흐름을 원하는 방향으로 제어할 수 있으며, 다양한 상황에 대응하는 능력을 갖출 수 있습니다.