본문 바로가기

Python 기초 배우기/비전공자도 배우는 파이썬 기초

11. 파이썬 불(Bool) 자료형, 논리형 (True/False)

 

#불자료형 #불린자료형 #bool #boolean #논리형 #참거짓 #True #False

드디어 자료형의 종류 중

마지막! 불 자료형을 공부할 차례입니다.

파이썬 자료형의 종류
1. 숫자형
2. 문자열 자료형

3. 리스트 자료형
4. 튜플 자료형
5. 딕셔너리 자료형
6. 집합 자료형
7. 불 자료형 ◀(이번 장에서 배울 내용)

비전공자라면 불(bool, boolean)이라는

용어가 생소하실 겁니다.

사전적 의미로는 불(boole)이라는 수학자가 만들어

수학자의 이름을 따서 만든 데이터형 이라고만 이해하시면 됩니다!

엑셀에서도 참/거짓을 1/0으로 사용하곤 하죠~

불(bool, boolean), 논리형

참과 거짓을 나타내는 자료형
(문자형이 아니기 때문에 따옴표 사용 안 함)
파이썬에서는 True/False처럼
첫 문자를 항상 대문자로 사용
 


b1 = True  #bool 자료형 (첫 문자는 대문자로 입력)
print(b1)

b2 = False
print(b2)


##### result #####

True
False

 

 

b1 = True 
a1= 123

print(type(b1))  #type(값) 을 입력하면 어떤 종류의 자료형인지 확인가능
print(type(a1))


##### result #####

<class 'bool'>  #bool(불) 자료형이라고 출력
<class 'int'>   #int(정수) 자료형이라고 출력

참고로 아래와 같이 각 타입을 나타냅니다.
str( ) 는 문자
int( ) 는 정수
float( ) 는 소수

 

 

#비교연산자는 True or False로만 반환됩니다.

print(1==1)           # 1) 
print(1 < 5)          # 2)
print( 1 in [1,2,3])  # 3) [1,2,3] 안에 1이 있다.

print(1 > 5)          # 4) 
print(1 <= 5)         # 5) 작거나 같다.
print(1 >= 5)         # 6) 크거나 같다.
print(1 != 5)         # 7) !는 not을 의미 "1는 5와 같지 않다."


##### result #####

True    # 1)
True    # 2)
True    # 3)

False   # 4)
True    # 5)
False   # 6)
True    # 7)

 

위 내용들처럼 비교연산자를 활용한

논리식으로 불(bool) 자료형을 사용할 수 있습니다.

그렇다면 다른 자료형들은

참과 거짓으로 표현할 수 없을까요?

모든 자료형은 참/거짓 값을 갖고 있습니다.

즉, 모든 자료형은 불 자료형으로 변환할 수 있습니다.

 


자료형

참 (True)

거짓 (False)

숫자형(정수, 실수)

0이 아닌 숫자가 있는 경우

0 인 경우

문자열

1개 이상의 문자가 있는 경우

문자가 없는 경우, " "

리스트, 튜플, 딕셔너리

1개 이상의 값이 있는 경우

값이 없는 경우, [ ] ( ) { }

위의 표를 증명하기 위해선

간단한 제어문을 입력해보거나

bool( ) 함수를 사용하면 됩니다.

먼저 if 문을 사용해서 확인해 볼 텐데요~

나중에 제어문에서 배울 부분이니

그냥 눈으로만 이해하시면 좋겠습니다.

 

 

#str은 문자열(string)의 약자로 표현

str = ""  #만약 str이라는 변수에 값이 있으면True, 없으면False
if str :
    print(True)
else :
    print(False)


str = "안녕하세요."  
if str :
    print(True)
else :
    print(False)


##### result #####

False  #문자가 없으므로 False가 출력

True  #"안녕하세요" 라는 문자가 있으므로 True가 출력

리스트, 튜플, 딕셔너리는 모두 동일하기에

대표로 리스트만 실행해 보겠습니다.

l1 = [ ]  #만약 l1이라는 변수에 리스트 값이 있으면True, 없으면False
if l1 :
    print(True)
else :
    print(False)
    
    
##### result #####
    
False  #리스트 값이 없으므로 False가 출력

 


이번엔 간단하게 bool( ) 함수를 이용해서

참/거짓을 식별해 보겠습니다.

print(bool(0))
print(bool(999))

print(bool(""))
print(bool("안녕하세요!"))

print(bool([]))
print(bool([1,2,3]))

print(bool(()))
print(bool((1,2,3)))


##### result #####

False
True

False
True

False
True

False
True

불(bool) 자료형은 내용이 많진 않지만

제어문을 시작하면 많이 사용되는 필수 자료형입니다!

꼭 충분히 익혀 둬야겠습니다!