[패스트캠퍼스 환급챌린지]딥러닝/Chapter 3. 파이썬

[패스트캠퍼스]Chapter 3. 딥러닝을 위한 파이썬 03-08 참과 거짓 자료형

포리셔 2023. 4. 10. 13:59

 

 

03-08 참과 거짓 자료형

오늘날의 디지털 컴퓨터들이 모든 정보를 0 또는 1로 구분한다는 점은 아마 많이들 알고 계실 겁니다. 이 특성을 이용한 자료형이 있는데 일명 불 또는 부울(Bool, Boolean) 자료형입니다. 이 자료형은 참과 거짓을 판별하는 논리 연산자의 역할을 합니다. 이번 포스트에서는 이러한 참, 거짓 자료형에 대해 정리해보겠습니다.

부울 자료형

부울 자료형은 컴퓨터과학에서 말하는 논리 연산(logical operation)에 뿌리를 두고 있습니다. 참과 거짓이라는 두 상태를 이용하며, 논리 연산을 하는 게이트(gate)를 조합하는 데에도 사용됩니다. 보통 참(True, T)을 1로 놓고 거짓(False, F)을 0으로 놓곤 합니다. 파이썬에서는 변수에 True, False를 할당함으로써 부울 자료형을 만들 수 있습니다. 이 때, 소문자, 대문자 구분을 철저히 해주세요! 대문자 자리에 소문자가 들어가 true가 된다거나 소문자 자리에 대문자가 들어가 TRUE가 된다면 이 변수는 부울 자료형이 아닌 문자열 자료형으로 인식됩니다.

a = True
b = False

print(a)
print(b)

파이썬에서의 참과 거짓

이 자료형을 조금 변칙적으로 사용하는 방법이 있습니다. 파이썬을 비롯한 프로그래밍 언어에서는 0, 비어있는 리스트/튜플, None 등 의미 없는 변수를 거짓으로 인식합니다. 그 외의 실제 의미 있는 값들은 모두 참으로 판정됩니다. 실제 예시를 들어보면 아래와 같습니다.

print(bool(7))
print(bool(1))
print(bool(0))
print(bool('0')) # 문자열
print(bool("Hello world"))
print(bool(""))
print(bool([1, 2, 3]))
print(bool([]))
print(bool(()))

부울 자료형과 조건문

프로그램 작성에는 조건문과 반복문이 빠질 수 없죠. 부울 자료형을 이용한 조건문 작성은 자주 사용되는 테크닉 중 하나입니다.

if 7:
    print("True")
else:
    print("False")

특히 부등호 등의 비교 연산자와 조합해서 쓸 경우, 연산자의 결과가 True 또는 False로 주어지므로 조건문에 사용할 수 있습니다.

print(5 < 7)
print(8 < 1)
print(3 == 3)
print(3 != 3)
print(3 <= 3)

또한, 논리 연산자를 사용하면 부울 자료형에 대한 연산이 가능합니다.

  • x or y: xy 중 하나라도 참이면 True, 아니면 False
  • x and y: xy가 모두 참이면 True, 둘 중 하나라도 거짓이면 False
  • not x: x가 참일 때 False, 거짓일 때 True
  • x in arr: xarr에 포함될 때 True, 아니면 False
  • x not in arr: xarr에 포함되지 않을 때 True, 아니면 False

아래 예제를 보면 ab를 각각 부울 자료형으로 할당한 후, 논리 연산자의 값이 참인지 거짓인지를 판별할 수 있습니다.

a = True
b = False

print(a or b)
print(a and b)
print(not b)
print(7 in [3, 5, 7])
print(8 not in [2, 4, 6, 8])

 

http://bit.ly/3Y34pE0

 

패스트캠퍼스 [직장인 실무교육]

프로그래밍, 영상편집, UX/UI, 마케팅, 데이터 분석, 엑셀강의, The RED, 국비지원, 기업교육, 서비스 제공.

fastcampus.co.kr

* 본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성되었습니다.