이번 포스팅에서는 논리 연산과 논리 연산에 사용되는 불린 자료형에 대해서 알아보려고 합니다.
먼저 논리 연산에 대해서 알아보겠습니다.
논리 연산은 참, 거짓 두 가지 원소만 존재하는 연산을 이야기합니다.
어떤 현상이나 사건에 대해서 참과 거짓의 여부를 판단하는 연산이며,
프로그램을 만들 때는 조건을 판단하는 연산으로 많이 사용됩니다.
불린 자료형은 이전 포스팅에 포스팅한 python의 자료형에서 언급했던 내용이지만
다시 정리해서 이야기해보면 불린 형은 참, 거짓 즉 True와 False를 나타내는 값입니다.
mummumni.tistory.com/45?category=960778
Python 자료형
이번 포스팅에서는 Python의 자료형에 대해서 알아보겠습니다. 계산기로 1과 2를 더한다고 한다면 다음과 같은 식이 나올 수 있습니다. 1+2=? 프로그래밍을 한다는 것은 이런 수식을 만들어서 결과
mummumni.tistory.com
논리 연산과 불린 형을 보기 전에 Python에서 사용되는 자료형의 유형을 파악할 수 있는
type함수에 대해서 먼저 알아보도록 하겠습니다.
사용법은 아래의 코드와 같이 type()의 () 안에 자료형을 알고 싶은 값을 넣어주면 됩니다.

출력을 보면
정수형 7은 int
소수형 7.7은 float
문자열 "7"은 str
로 표시되는 것을 알 수 있습니다.
str은 string의 약자입니다.

자 그러면 이제 불린 형에 대해서 확인해보도록 하겠습니다.
아래의 코드를 보면 같은 True에 대해서 하나는 그대로 하나는 ""안에 넣었습니다.

출력을 보도록 하겠습니다.
출력은 모두 동일하게 True로 출력이 되지만
type을 보면
1번은 bool
2번은 str
로 표시되는 것을 알 수 있습니다.
bool은 boolean의 약자입니다.
즉, 2번처럼 ""안에 True를 넣으면 불린 형이 아닌 문자열이 됩니다.

불린 자료형의 경우 별도로 선언해서 사용하기보다는, 특정 사건의 참, 거짓의 판별에 사용합니다.
다음의 코드를 보겠습니다.
1>0 보다 크다라는 내용에 대해서 우리가 모두 알고 있듯 이건 사실입니다.
이 문장을 print함수에 넣었을 때 출력은 어떻게 나올까요?

출력을 보면 True로 출력되는 것을 알 수 있습니다.
즉, 프로그램 내부적으로 참, 거짓이 판별되는 수식에 대해서는 불린 형으로 자동으로 판별된다고
볼 수 있는 것입니다.

이런 참, 거짓 판별은 나중에 포스팅할 조건문, 반복문 등에서 실행 조건으로 사용되게 됩니다.
불린 출력을 사용해서 이런 조건의 참, 거짓을 출력하는 대표적인 3가지 논리 연산이 있습니다.
and, or, not 연산인데요
하나씩 알아보도록 하겠습니다.
첫 번째는 and 연산입니다.
다음의 코드를 보면 True와 False를 and로 비교한 4가지 경우의 수가 있습니다.
and의 사용법은 코드처럼 (논리 연산 또는 불린) and (논리 연산 또는 불린)의 형식으로 사용합니다.

출력을 보면 둘 다 True일 경우만 True가 되는 것을 알 수 있습니다.
다시 말해서 and는 비교하는 모두가 True일 경우만 True 가 됩니다.

or를 보도록 하겠습니다.
and와 동일하게 True와 False를 or로 비교한 4가지 경우가 있습니다.
or의 사용법은 코드처럼 (논리 연산 또는 불린) or (논리 연산 또는 불린)의 형식으로 사용합니다.

출력을 보면 둘 중에 하나라도 True인 경우 True가 되는 것을 알 수 있습니다.
다시 말해서 and는 비교하는 값 중 True가 하나라도 있다면 True 가 됩니다.

마지막으로 not을 보겠습니다.
not의 사용법은 not (논리 연산 또는 불린)의 형식으로 사용합니다.

출력을 보면 불신의 값이 반대로 바뀌는 것을 알 수 있습니다.
즉, not은 논리 연산이나 불신의 값을 반대로 바꾸는 것입니다.

이렇게 이번 포스팅에서는 논리 연산과 불린에 대해서 알아보았습니다.
본문에 사용된 캡처 들은 첨부된 Python파일에 모두 들어있습니다.
다음 포스팅에서는 전역변수와 지역변수에 대해서 알아보도록 하겠습니다.
'Coding, Testing, Challenge > python-basic' 카테고리의 다른 글
| Python while문과 if문 (0) | 2020.12.28 |
|---|---|
| Python 전역변수와 지역변수 (0) | 2020.12.27 |
| Python 문자열 포맷팅 (0) | 2020.12.25 |
| Python 자료형의 형변환 (0) | 2020.12.21 |
| Python 문자열 표현과 연산 (0) | 2020.12.20 |