컴퓨터가 무언가가 올바른지 틀린지를 판단하고 표현하려면 ‘참’과 ‘거짓’을 의미하는 데이터가 필요하다. 파이썬에서는 True로 참을 나타내고, False로 거짓을 나타낸다.
불리언
True와 False의 데이터 유형은 불리언(boolean, 줄여서 bool)이라고 부른다. 영국의 논리학자 조지 불(George Boole, 1815-1864)의 이름을 따 만든 용어다.
논리연산
and 연산
and 연산은 ‘그리고’라는 뜻이다. 좌변과 우변의 값이 모두 참이어야만 참이고, 둘 중 하나라도 거짓이면 거짓으로 평가된다.
or 연산
or 연산은 좌변과 우변의 값 중 하나라도 참이면 참이고, 둘 다 거짓일 때만 거짓으로 평가된다.
진리표
좌변 | 우변 | and | or 연산결과 |
True | True | True | True |
True | False | False | True |
False | True | False | True |
False | False | False | False |
and 연산과 or 연산은 계산되는 값이 좌우에 하나씩이고 각 값이 가질 수 있는 경우의 수는 참과 거짓 둘이므로, 계산결과가 각각 네가지 뿐이다. 이것을 정리해 둔 표를 진리표라고 부른다.
not 연산
마지막으로, not 연산은 참을 거짓으로, 거짓을 참으로 뒤집는 연산이다.
참, 거짓 값
프로그래밍에서 참과 거짓을 평가하는 일은 매우 자주 일어나는 일이고, 불리언 데이터가 아니더라도 다양한 데이터는 참과 거짓의 평가 대상이 될 수 있다. 그러므로 어떤 값이 참이고 어떤 값이 거짓인지 알아 두어야 한다.
몇몇 예외를 제외하면 모든 데이터는 참으로 평가되기 때문에, 거짓으로 평가되는 값이 무엇인지만 알아두면 된다.
값 | 데이터 유형 | 의미 |
FALSE | 불리언 | 거짓 |
None | None 유형 | 값 없음 |
0 | 정수 | 0 |
0.0 | 실수 | 0 |
0j | 복소수 | 0 |
' ' | 문자열 | 빈 문자열 |
() | 튜플 | 빈 튜플 |
[] | 리스트 | 빈 리스트 |
set() | 집합 | 빈 집합 |
{} | 사전 | 빈 사전 |
어떤 데이터가 참인지 거짓인지 기억이 나지 않는다면 대화식 셸에 bool(데이터) 라고 입력해서 검사해보면 된다.
'Programming > Python' 카테고리의 다른 글
파이썬 pandas Series functions 이해하기 (0) | 2022.01.03 |
---|---|
파이썬 람다 lambda (익명함수) 함수 사용법 (0) | 2022.01.03 |
파이썬 Pandas Series 시리즈 공부 (0) | 2022.01.03 |
문자열 포매팅 (0) | 2022.01.02 |
파이썬 반환문 return 사용법 (0) | 2022.01.02 |