이 글에서는 파이썬의 기본 연산자 중 논리 연산자와 연산자 우선순위에 대해 쉽고 재미있게 소개합니다. 파이썬 연산자를 이해하고 활용할 수 있도록 단계별로 설명하며, 일상생활에 비유한 사례와 예시를 통해 이해를 돕습니다.
논리 연산자
논리 연산자는 여러 조건을 결합하여 복합적인 논리를 구성할 때 사용됩니다. 파이썬에서는 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_in
과 is_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
괄호를 사용하여 덧셈을 먼저 수행하도록 하였고, 그 결과가 곱셈에 사용되었습니다.
마무리하며
이번 글에서는 파이썬의 기본 연산자 중 논리 연산자와 연산자 우선순위에 대해 자세히 살펴보았습니다. 논리 연산자와 연산자 우선순위를 이해함으로써 파이썬 프로그래밍의 기초를 더욱 탄탄히 다질 수 있습니다. 연산자를 효과적으로 활용하여 다양한 프로그래밍 문제를 해결해 보세요.
'파이썬' 카테고리의 다른 글
파이썬 복합 연산자 이해하기 (0) | 2024.12.23 |
---|---|
파이썬 산술 연산자와 비교 연산자 이해하기 (0) | 2024.12.23 |
파이썬 문자열과 불리언 자료형 이해하기 (0) | 2024.12.23 |
파이썬 변수와 숫자형 자료형 이해하기 (0) | 2024.12.23 |
파이썬이란? 소개부터 개발 환경 설정까지 한눈에 보기 (0) | 2024.12.23 |