728x90
반응형

참고자료: 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 #값이 없어서 거짓


728x90
반응형

'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

+ Recent posts