파이썬 논리 연산자란?
파이썬은 조건문(if)과 반복문(while)에서 참(True)과 거짓(False)을 판단할 때 사용하는 세 가지 논리 연산자를 제공합니다. 이 글에서는 각 연산자의 동작 방식과 실제 활용 예제를 살펴보겠습니다.
설명을 위해 변수 a에는 10, 변수 b에는 20이 저장되어 있다고 가정합니다.
파이썬 논리 연산자 종류
| 번호 | 연산자 및 설명 | 예시 |
|---|---|---|
| 1 | and (논리곱) 두 피연산자가 모두 참일 때만 전체 조건이 참(True)이 됩니다. |
(a and b) → True |
| 2 | or (논리합) 두 피연산자 중 하나라도 참(0이 아닌 값)이면 전체 조건이 참(True)이 됩니다. |
(a or b) → True |
| 3 | not (논리부정) 피연산자의 논리 상태를 반전시킵니다. 참은 거짓으로, 거짓은 참으로 바뀝니다. |
not(a and b) → False |
예제 코드로 확인하기
a = 10
b = 20
print(a and b) # 20 출력 (두 값 모두 참)
print(a or b) # 10 출력 (첫 번째 값이 참)
print(not(a and b)) # False 출력 (참의 부정)
알아두면 좋은 점: 단락 평가(Short-Circuit Evaluation)
파이썬의 논리 연산자는 단락 평가 방식으로 동작합니다.
and연산자는 첫 번째 피연산자가 거짓이면 두 번째 피연산자를 평가하지 않고 즉시 결과를 반환합니다.or연산자는 첫 번째 피연산자가 참이면 두 번째 피연산자를 평가하지 않습니다.
이러한 특성 덕분에 코드 실행 속도가 향상되며, 조건 검사 시 불필요한 연산을 줄일 수 있습니다.
마무리
논리 연산자는 파이썬 프로그래밍에서 조건을 조합하고 복잡한 판단 로직을 구현하는 데 필수적인 요소입니다. and, or, not의 동작 원리를 정확히 이해하면 더 깔끔하고 효율적인 코드를 작성할 수 있습니다.