-
반응형
파이썬의 bool 자료형에 대한 포스팅입니다.
● 불리언 자료형은?
불(bool) 자료형 이라고도 합니다. 참(True) 과 거짓(false) 을 의미합니다.
즉, 참 또는 거짓의 값만 가질 수 있습니다.
아래와 같이 대입합니다. “” 로 묶지 않은 값이여야 합니다. 파이썬에서 약속한 값입니다.
>>> x = True
>>> y = False보통 조건 문에서 참 또는 거짓을 판별 할 때 사용하는 결과 값이기도 합니다.
아래 예제는 아직 포스팅 하지 않았지만 == 는 비교 연산자로 같은가? 를 묻는 연산자 이고 > 는 예상했겠지만 큰가? 를 묻는 연산자 입니다.
>>> 1 == 1
True
>>> 1 == 2
False
>>> 1 > 2
False
>>> 2 > 1
True
>>>Bool 은 보통 앞으로 배울 조건문 if, while 등에서 많이 사용 됩니다.
아래와 같이 조건문의 조건으로 참 과 거짓을 판별하여 어떤 코드를 수행 할지를 결정하게 됩니다.
쉬운 개념이지만 많이 사용 됩니다.
if 조건문 :
조건문이 참일 경우 수행
else :
조건문이 거짓일 경우 수행While 조건문 :
조건문이 참일 경우 계속 반복수행Bool 자료형은 0과 값이 비어 있는 것은 False 를 반환하며, 1 과 값이 채워져 있으면 True 를 반환합니다.
어떤 의미인지 예제를 살펴 봅니다. bool() 함수를 사용해서 파이썬이 어떻게 판단하는지 봅니다.
>>> bool(0)
False
>>> bool(1)
True
>>> bool()
False
>>> bool({})
False
>>> bool([])
False
>>> bool("")
False
>>> bool("a")
True
>>> bool(None)
False
>>> bool(1234)
True
>>>위의 예제에서 보면 문자열이 비어 있으면 “” False 값을 반환합니다.
숫자는 1 이상은 True 이고 0 은 숫자가 있다고 생각 할 수도 있는데 0은 False 입니다.
C 언어 같은 경우 True 는 1 , False 는 0 으로 표현됩니다.
[] 는 아직 배우지 않은 리스트 자료형 인데 비어 있는 것입니다. 비어 있으니 False 입니다.
None은 예약어 입니다. 값이 없다 라는 것으로 null 과 같은 의미 입니다.
0과 헷갈릴 수 있는데 0은 0이라는 숫자가 있는 것이고 None 은 공백도 아니고 0 도 아니고 아무 값도 없다 라는 뜻입니다.
공백도 컴퓨터의 헥사 값은 0x20 이라는 값이 있습니다.
논리 연산자에서도 bool 자료형이 사용되는데 추후 논리 연산자 포스팅에서 자세히 다루고 살짝 언급 만 합니다.
not 은 아니다 의 뜻으로 not True 는 True 가 아니므로 False 입니다. 논리 연산자 and 는 모든 값이 참이면 참, 둘 중 하나라도 거짓이면 거짓입니다.
or 연산자는 둘 중 하나라도 참이면 참, 둘 다 거짓이면 거짓 입니다.
>>> not True
False
>>> True and False
False
>>> True and True
True
>>> True or False
True
>>> False or False
False
>>>Bool 자료형을 다루려니 아직 안 배운 내용들도 조금 했습니다만, 이해 하는 정도로 넘어 가시면 될 것 입니다.
추후 조건문 및 연산자 포스팅 할 때 많이 나옵니다.
그럼 오늘도 수고 많으셨습니다.
반응형'IT 이야기 공간 > 프로그램 언어' 카테고리의 다른 글
파이썬 기초 데이터 유형 – 튜플 ( tuple) 자료형 (0) 2020.05.30 파이썬 기초 데이터 유형 – 리스트 자료형 (0) 2020.05.29 파이썬 기초 데이터 유형 – 문자열 자료형 (0) 2020.05.27 파이썬 기초 데이터 유형 – 숫자 자료형 (0) 2020.05.26 파이썬 초보자를 위한 변수의 의미와 만들기 (0) 2020.05.25