[Python 기초] 07. 자료형(불 자료형)

김나연·2021년 8월 3일
0

Python

목록 보기
7/18
post-thumbnail

불(bool) 자료형

참(True)과 거짓(False)을 나타내는 자료형이다.

  • True (참)
  • False (거짓)

이 2가지 값만 가질 수 있다.

>>> a = True
>>> b = False

위와 같이 변수에 True와 False를 지정했을 때,
type() 함수를 변수 a와 b에 사용하면 두 변수의 자료형이 bool로 지정된 것을 알 수 있다.

>>> type(a) #type 함수는 변수의 자료형을 확인하는 파이썬의 내장함수이다.
<class 'bool'>
>>> type(b)
<class 'bool'>

불 자료형 사용하기

>>> 1 == 1
True

위의 예시 1 == 1은 1과 1이 같은지를 물어보면 조건문이다. 이런 조건문은 결과로 True 또는 False에 해당되는 불 자료형을 돌려준다.

>>> 2 > 1
True

2는 1보다 크기 때문에 2 > 1 조건문은 True를 돌려준다.

>>> 2 < 1
False

2는 1보다 작지 않으므로 False를 반환한다.

자료형의 참과 거짓

자료형에는 참과 거짓이 있다. 이는 매우 중요한 특징이며 실제로도 자주 쓰인다.

자료형의 참과 거짓을 구분하는 기준은 위와 같다.
문자열, 리스트, 튜플, 딕셔너리 등의 값이 비어 있으면 (" ", [ ], ( ), { }) 거짓(False)이 된다. 숫자에서는 그 값이 0일 때 거짓이 된다.

>>> a = [1, 2, 3, 4]
>>> while a:
...	print(a.pop())
...
4
3
2
1

프로그램에서 어떻게 참과 거짓이 쓰이는지 보여주는 예이다.

먼저 a = [1, 2, 3, 4] 리스트를 만들었다.
while문을 사용하여 a가 참인 경우에 a.pop()을 계속 실행하였다. a.pop() 함수는 리스트 a의 마자막 요소를 끄집어내는 함수이므로 리스트 안에 요소가 존재하는 한 마지막 요소를 계속해서 끄집어낼 것이다. 만약 더 이상 끄집어낼 것이 없으면 a가 빈리스트가 되어 거짓이 된다.
따라서 while문의 조건이 거짓이 되므로 중지된다.

>>> if [1, 2, 3]:
...	print("참")
... else:
...	print("거짓")
...

다음 예시의 의미를 살펴보면 다음과 같다.
만약 [1, 2, 3]이 참이면 "참"이라는 문자를 출력하고 그렇지 않으면 "거짓"이라는 문자열을 출력하라.
리스트 [1, 2, 3]은 요솟값이 있는 리스트이므로 참을 출력한다.

불 연산

>>> bool('python')
True

'python' 문자열은 빈 문자열이 아니므로 bool 연산의 결과로 불 자료형인 True를 돌려준다.

>>> bool('')
False

''문자열은 빈 문자열이므로 bool 연산의 결과로 불 자료형인 False를 돌려준다.

profile
결국 무엇이든 해내는 사람 '김나연'입니다. 😎

0개의 댓글