본문 바로가기

파이썬

파이썬 논리 연산자와 연산자 우선순위 이해하기

반응형

이 글에서는 파이썬의 기본 연산자 중 논리 연산자와 연산자 우선순위에 대해 쉽고 재미있게 소개합니다. 파이썬 연산자를 이해하고 활용할 수 있도록 단계별로 설명하며, 일상생활에 비유한 사례와 예시를 통해 이해를 돕습니다.

 

논리 연산자

논리 연산자는 여러 조건을 결합하여 복합적인 논리를 구성할 때 사용됩니다. 파이썬에서는 and, or, not과 같은 논리 연산자를 제공합니다.

AND, OR, NOT 연산자

- AND: 모든 조건이 참일 때만 참을 반환합니다.

- OR: 하나 이상의 조건이 참일 때 참을 반환합니다.

- NOT: 조건의 참/거짓을 반전시킵니다.

a = True
b = False

print(a and b)  # 출력: False
print(a or b)   # 출력: True
print(not a)     # 출력: False
print(not b)     # 출력: True

논리 연산자의 활용 예제

논리 연산자는 조건문에서 여러 조건을 결합하여 사용됩니다. 예를 들어, 사용자가 로그인 상태이며 관리자 권한이 있는지 확인하는 프로그램을 만들어 보겠습니다.

is_logged_in = True
is_admin = False

if is_logged_in and is_admin:
    print("관리자 페이지에 접근할 수 있습니다.")
elif is_logged_in:
    print("일반 사용자 페이지에 접근할 수 있습니다.")
else:
    print("로그인이 필요합니다.")

 

위 예제에서 is_logged_inis_admin의 값을 논리 연산자를 사용하여 조건을 설정하였습니다.

 

연산자 우선순위

연산자 우선순위는 여러 연산자가 함께 사용될 때 어떤 순서로 연산이 수행되는지를 결정합니다. 파이썬은 일반적인 수학적 우선순위를 따르지만, 때때로 명시적으로 우선순위를 조절할 필요가 있습니다.

우선순위 규칙 이해하기

파이썬의 연산자 우선순위는 다음과 같이 결정됩니다:

  • 괄호 ()
  • 거듭제곱 **
  • 단항 연산자 +x, -x, ~x
  • 곱셈 * / // %
  • 덧셈과 뺄셈 + -
  • 비교 연산자 == != > < >= <=
  • 논리 연산자 not, and, or

괄호를 이용한 연산자 우선순위 조절

괄호를 사용하면 연산의 우선순위를 명시적으로 조절할 수 있습니다. 이를 통해 복잡한 연산에서도 원하는 순서대로 연산이 수행되도록 할 수 있습니다.

a = 10
b = 20
c = 5

result = a + b * c        # 곱셈이 먼저 수행되어 10 + 100 = 110
result_with_parentheses = (a + b) * c  # 덧셈이 먼저 수행되어 30 * 5 = 150

print("곱셈 먼저:", result)                  # 출력: 곱셈 먼저: 110
print("괄호 사용:", result_with_parentheses)  # 출력: 괄호 사용: 150

 

괄호를 사용하여 덧셈을 먼저 수행하도록 하였고, 그 결과가 곱셈에 사용되었습니다.

 

마무리하며

이번 글에서는 파이썬의 기본 연산자 중 논리 연산자와 연산자 우선순위에 대해 자세히 살펴보았습니다. 논리 연산자와 연산자 우선순위를 이해함으로써 파이썬 프로그래밍의 기초를 더욱 탄탄히 다질 수 있습니다. 연산자를 효과적으로 활용하여 다양한 프로그래밍 문제를 해결해 보세요.

반응형