안녕하세요. BlockDMask 입니다.
오늘은 파이썬 자료형중에 참과 거짓, True False를 구분할 수 있는 불(bool)자료형에 대해서 알아볼까 합니다.
<목차>
1. 불 자료형 (bool type)이란?
2. bool 자료형 예제
1. 파이썬 bool 자료형 정리
1-1) bool 자료형이 가지는 값
bool 자료형의 Full Name은 boolean 불리언 입니다.
불리언 자료형은 논리자료형 이라고 하며 참(True)과 거짓(False)를 타나 내는데 쓰입니다.
bool 자료형은 아래 두개의 값만 가집니다.
True (참)
False (거짓)
우리가 이전에 사용했던 while에서의 조건문, if에서 조건문들이 다 사실은 True, False에 의해서 판단이 된것인데 이때 사용된것이 bool 이었습니다.
1
2
3
4
5
6
7
8
9
10
|
i = 0
while i < 5:
print(f'{i} < 5 : {i < 5}')
i += 1
print(f'{i} > 10 : {i > 10}')
print(f'{i} != 10 : {i != 10}')
print(f'{i} == 10 : {i == 10}')
print(f'{i} == 5 : {i == 5}')
print(f'{i} != 5 : {i != 5}')
|
cs |
이렇게 조건문들이 True, False의 결과를 내면서 while조건문 if 조건문을 수행할지를 결정하게 됩니다.
1-2) bool 자료형의 True, False 기준
각 자료형 리스트, 문자열들의 True, False 기준이 있는데 정리를 한번 해보겠습니다.
값 | 설명 | True, False |
"" | 빈 문자열 | False |
" " | 공백만 있는 문자열 | False |
"abc" | 값이 있는 문자열 | True |
[] | 빈 리스트 | False |
[1, 2] | 값이 있는 리스트 | True |
1 | 숫자 1 | True |
0 | 숫자 0 | False |
-1 | 숫자 -1 | True |
{} | 비어있는 딕셔너리 | False |
() | 비어있는 튜플 | False |
숫자는 0이 아닌 모든숫자는 True 이고, 딱 0만 False 입니다.
비어있는 리스트, 튜플, 딕셔너리, 문자열은 모두 False 입니다.
2. 파이썬 불 자료형 예제
1
2
3
4
5
6
7
8
9
|
a = [[], (), "", " ", "BlockDMask", {}, 1, 0, True, False]
for v in a:
# if v: 이렇게 해도 무방 합니다.
if v == True:
print(f'{v} is True')
else:
print(f'{v} is False')
|
cs |
비어있는 리스트 [],
비어있는 문자열 "",
공백만 있는 문자열 " ",
비어있는 튜플 (),
비어있는 딕셔너리 {} 들은 모두 False 인 것을 알 수 있습니다.
값이 있는 문자열 "BlockDMask"는 True이며
숫자 1은 True, 숫자 0은 False 인것을 알 수 있습니다.
당연하게도 bool 타입의 True는 True이고 False는 False 입니다.
또한 if나 while 등의 조건문에서 True, False를 판단할때는
if v : 이것이나
if v == True: 이것처럼 두 방법 모두로 사용해도 괜찮습니다.
위 두개의 코드는 같은 코드 입니다.
이상으로 파이썬에서 True, False를 판단할 수 있는 불(bool) 자료형에 대해서 알아보았습니다.
감사합니다.
'<개인공부> > [Python]' 카테고리의 다른 글
[python] 파이썬 range 함수 정리 및 예제 (숫자 구하기) (0) | 2021.05.03 |
---|---|
[python] 파이썬 split 함수 정리 및 에제 (문자열 쪼개기) (4) | 2021.01.21 |
[python] 파이썬 join 함수 정리 및 예제 (문자열 합치기) (3) | 2021.01.14 |
[python] 파이썬 정렬 sorted 함수 정리 및 예제 (3) | 2021.01.11 |
[python] 파이썬 출력 print 정리 및 예제 (0) | 2021.01.06 |
[python] 파이썬 입력 input 정리 및 예제 (1) | 2021.01.04 |
[python] 파이썬 문자열 String 메서드 정리 (count, find, upper, lower, strip, replace) (1) | 2021.01.01 |
[python] 파이썬 문자열 String 정리 (문자열 합치기, 자르기, 인덱싱 등) (0) | 2020.12.30 |