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]
[] # 거짓으로 판단