Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

파이썬 논리 연산자 완벽 정리: and, or, not 사용법

파이썬 논리 연산자란?

파이썬은 조건문(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의 동작 원리를 정확히 이해하면 더 깔끔하고 효율적인 코드를 작성할 수 있습니다.