#불자료형 #불린자료형 #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) 자료형은 내용이 많진 않지만
제어문을 시작하면 많이 사용되는 필수 자료형입니다!
꼭 충분히 익혀 둬야겠습니다!
'Python 기초 배우기 > 비전공자도 배우는 파이썬 기초' 카테고리의 다른 글
13. 파이썬 제어문: while문, 반복문, else, break, continue (0) | 2021.04.17 |
---|---|
12. 파이썬 제어문: if문, 조건문, elif, else (1) | 2021.03.05 |
10. 파이썬 집합(set) 자료형 (0) | 2021.02.13 |
09. 파이썬 사전(딕셔너리 Dictionary) 자료형 (0) | 2021.01.27 |
08. 파이썬 튜플(Tuple) 자료형 (2) | 2021.01.26 |