더북(TheBook)


2.2논리 연산자


파이썬의 논리 연산자를 알아봅시다.

1| not a
a가 거짓이면 참, 참이면 거짓을 반환합니다. 즉, 진릿값을 반대로 바꿉니다.

2| a and b
a가 거짓이면 b와 상관없이 거짓이므로 a를 반환하고, a가 참이면 b에 의해 참 혹은 거짓이 결정되므로 b를 반환합니다.

3| a or b
a가 거짓이면 b에 의해 참 혹은 거짓이 결정되므로 b를 반환하고, a가 참이면 b와 상관없이 참이므로 a를 반환합니다.


파이썬에서는 거짓으로 판단하는 몇 가지 경우를 제외하면 모두 참으로 판단합니다. 거짓으로 판단하는 경우는 ‘아무것도 아니다’는 의미의 파이썬 내장 객체인 None, 빈 리스트인 [], 빈 딕셔너리인 {}, 빈 튜플인 (), 빈 문자열인 "", 정수 0 등입니다. [1, 2], (1, 2) 같은 객체는 모두 참입니다. 예제를 봅시다.

>>> not [1, 2]

False

>>> not []

True

>>> [1, 2] and [3, 4]

[3, 4]        # 참으로 판단

>>> [] and [3, 4]

[]               # 거짓으로 판단

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.