참고자료: https://wikidocs.net/17
02-7 불 자료형
`[동영상 강의]` : [점프 투 파이썬 02-7 불 자료형](https://www.youtube.com/watch?v=wl9j4go7p38&list;=PLGSQkvB9T6rvn…
wikidocs.net
# 불은 참(True)과 거짓(False)을 나타내는 자료형, 2가지 값만 가질 수 있다.
# True나 False는 파이썬의 예약어로, 첫 문자를 항상 대문자로 작성해야 한다.
a = True
b = False
print(type(a))
#class 'bool'
1 == 1
True
2 < 1
False
# 자료형의 참과 거짓
# 값이 있으면 참, 값이 없으면 거짓
값 | 참 or 거짓 |
"python" | 참 |
"" | 거짓 |
[1,2,3] | 참 |
[] | 거짓 |
(1,2,3) | 참 |
() | 거짓 |
{'a':1} | 참 |
{} | 거짓 |
1 | 참 |
0 | 거짓 |
None | 거짓 |
# 문자열, 리스트, 튜플, 딕셔너리 등의 값이 비어 있으면("", [], (), {}) 거짓이 되고 비어 있지 않으면 참이 된다.
# 숫자에서는 그 값이 0일 때 거짓이 된다. None은 거짓을 뜻한다.
a = [1, 2, 3, 4]
while a:
print(a.pop())
4
3
2
1
# 즉, 위 예를 보면 a가 참인 경우, a.pop()를 계속 실행하여 출력하라는 의미이다. a.pop() 함수는 리스트 a의 마지막 요소를 끄집어 내는 함수이므로 리스트 안에 요소가 존재하는 한(a가 참인 동안) 마지막 요소를 계속 끄집어 낼 것이다. 결국 더 이상 끄집어 낼 것이 없으면 a가 빈 리스트([])가 되어 거짓이 된다. 따라서 while 문에서 조건문이 거짓이 되므로 while 문을 빠져나가게 된다. 이는 파이썬 프로그래밍에서 매우 자주 사용하는 기법 중 하나이다.
if []:
print("참")
else:
print("거짓")
#거짓
a = bool([1,2,3])
print(a)
True #값이 있어서 참
a = bool([])
print(a)
False #값이 없어서 거짓
'Data Analysis & Engineer > Python' 카테고리의 다른 글
python 2장 되새김문제 (1) | 2024.01.22 |
---|---|
python 자료형의 값을 저장하는 공간, 변수 (0) | 2024.01.22 |
python 자료형: 집합 (2) | 2024.01.14 |
python 자료형: 딕셔너리 (1) | 2024.01.12 |
python 자료형: 튜플 (1) | 2024.01.12 |