2. 기본 자료형과 연산 > 2-5. 논리 자료형
논리 자료형
해당 파트는 아래 영상 시청 후 교안을 정독해주세요.
논리 자료형(boolean)이란 참(True)과 거짓(False) 두가지 값만 나타내는 자료형입니다. True나 False는 파이썬의 예약어(특정 기능을 수행하도록 미리 예약되어 있는 단어)로 반드시 첫글자를 대문자로 사용해야 합니다.
a = True
b = False
type(a)
type(b)
type(a)
와 type(b)
의 결과는 <class 'bool'>
즉 boolean으로 출력됩니다.
논리 자료형은 계산 결과가 참과 거짓인지 판정할 때도 사용할 수 있습니다.
a = 10
b = 100
a < b
결과는 당연히 True
가 도출됩니다. 반대로 a < b
라는 값을 입력하면 False
가 도출됩니다.
이렇게 간단한 비교를 언제 사용할까? 싶지만, 큰 사이즈의 데이터를 살펴볼 때 논리 자료형은 의외로 유용하게 사용됩니다. 아래는 한 데이터 프레임의 두개의 컬럼 데이터가 어느 행이 일치하고 일치하지 않는지 확인할 수 있는 예시 코드입니다. 아직 배우지 않은 제어문 (for문)등이 등장하니 '아 이렇게 사용할 수 있구나~!' 정도 이해하고 넘어가면 될 것 같습니다.
<예시 데이터 프레임>
column1 | column2 |
---|---|
1 | 1 |
2 | 2 |
3 | 4 |
for data1, data2 in zip(data['column1'], data['column2']):
a= data1==data2
print(a)
결과는 True
, True
, False
가 도출됩니다. 행이 100개 정도만 된다고 해도 사람 눈으로 하나하나 확인하는 작업보다 간단한 코드를 활용하는 것이 시간적, 효율적 더 좋은 방법입니다.
✔️ = 과 ==의 차이는 뭔가요?
=는 대입 연산자 입니다. 즉,
a = 10
이라고 써준다면 'a에 10을 대입한다.'라는 의미가 되는 것입니다. 반면 ==은 비교 연산자 입니다. 즉a ==b
라고 써준다면 'a와 b는 같은가?'라는 의미가 되고 동일 여부에 따라 True 혹은 False가 출력됩니다.
해당 파트는 아래 영상을 시청 후 교안을 정독해주세요.
앞에서는 산술 연산자와 비교 연산자에 대해서 학습했습니다. 주어진 논리식을 판단하여 참(True)과 거짓(False)를 판단하는 논리 연산자의 종류는 다음과 같습니다.
논리 연산자 | 설명 |
---|---|
or | 논리식 중에서 하나라도 참이면 True를 반환. |
and | 논리식이 모두 참이면 True를 반환. |
not | 논리식의 결과가 참이면 False를, 거짓이면 True를 반환. |
print((100 < 10) or (40 >= 4))
print((100 < 10) and (40 >= 4))
print(not(100 < 10))
결과는 True, False, True가 도출됩니다.