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문)등이 등장하니 '아 이렇게 사용할 수 있구나~!' 정도 이해하고 넘어가면 될 것 같습니다.

<예시 데이터 프레임>

column1column2
11
22
34
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가 도출됩니다.

마지막으로 업데이트 된 날짜:
2022년 9월 24일