본문 바로가기
Python/02. 파이썬의 기초, 자료형

02-7 불 자료형

by gamdong2 2024. 6. 27.

📖 불(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