📖 불(bool) 자료형이란?
참(True)과 거짓(False)을 나타내는 자료형
* True, False : 파이썬 예약어. 첫 문자를 항상 대문자로 작성
1. 불 자료형은 어떻게 사용할까?
#변수 a에 True, b에 False 지정
>>> a = True #문자열을 따옴표로 감싸지 않아도 오류 발생x
>>> b = False
=====type 함수를 통해 두 변수의 자료형이 bool로 지정된 것을 확인=====
>>> type(a) #type(x) : x의 자료형을 확인하는 파이썬 내장 함수
<class 'bool'>
>>> type(b)
<class 'bool'>
=====불 자료형은 조건문의 리턴값으로도 사용됨=====
>>> 1 == 1 #조건문) '1과 1이 같은가?'
True #조건문의 결과로 True or False에 해당하는 불 자료형을 리턴
>>> 2 > 1
True
2. 자료형의 참 ・ 거짓
자료형의 참 ・ 거짓을 구분하는 기준
- 문자열"", 리스트[], 튜플(), 딕셔너리{} 등의 값이 비어있으면 : 거짓
- 숫자가 0일 때 : 거짓
- None : 거짓
값 | 참 ・ 거짓 |
"python" | 참 |
"" | 거짓 |
[1, 2, 3] | 참 |
[] | 거짓 |
(1, 2, 3) | 참 |
() | 거짓 |
{'a': 1} | 참 |
{} | 거짓 |
1 | 참 |
0 | 거짓 |
None | 거짓 |
=====while 문 : 조건문이 참인 동안 수행할 문장을 반복해서 수행=====
while 조건문:
수행할 문장
=====Ex 1=====
>>> a = [1, 2, 3, 4]
>>> while a: #a가 참인 동안
... print(a.pop()) #a.pop()을 계속 실행하여 출력한다; 리스트의 마지막 요소를 하나씩 꺼낸다
...
4
3
2
1
#더 이상 끄집어낼 것이 없으면 a가 빈 리스트[]가 되어 거짓이 됨. ∴ while 문에서 조건문이 거짓이 되므로 while 문을 빠져나감
=====Ex 2=====
>>> if []: #만약 []가 참이면(BUT 비어 있는 리스트; 거짓)
... print("참") #'참' 문자열 출력
...else: #만약 []가 거짓이면
... print("거짓") #'거짓' 문자열 출력
...
거짓
3. 불 연산
bool 함수를 사용하면 자료형의 참 ・ 거짓을 보다 정확하게 식별할 수 있음
>>> bool('python')
True
>>> bool('') #문자열이 비어 있음 '거짓; False를 리턴'
False
>>> bool([1, 2, 3])
True
>>> bool([])
False
>>> bool(0)
False
>>> bool(3)
True
출처 : ⎡Do it! 점프 투 파이썬 (박응용)⎦
'Python > 02. 파이썬의 기초, 자료형' 카테고리의 다른 글
02-8 자료형의 값을 저장하는 공간, 변수 (0) | 2024.06.27 |
---|---|
02-6 집합 자료형 (0) | 2024.06.27 |
02-5 딕셔너리 자료형 (0) | 2024.06.27 |
02-4 튜플 자료형 (0) | 2024.06.25 |
02-3 리스트 자료형 (0) | 2024.06.25 |