- a == b 라는 조건이 맞으면 'a==b'라는 문장 자체가 1(True)을 반환하고 틀리면 0(False)를 반환한다.
- 1, 5, 'hello', [1,2], (3,4) 등 비어있지 않은 자료는 참(True)이다.
- , {}, (), 0 등 비어있는 공백 자료는 거짓(False)이다.
1. 자료형의 참/거짓
각 자료형 별로 참과 거짓의 구분 기준은 조건문에 들어갔을 때 참(True)를 리턴하느냐, 거짓(False)를 리턴하느냐이다.
1) 숫자
참 : 1, 10, 3.14, 1/10, -4 등 0이 아닌 숫자
거짓 : 0
2) 문자열
참 : "abc", "a", "10" 등 비어있지 않은 문자열
거짓 : "" 비어있는 문자열
3) 리스트
참 : [1],[1,3],['a',1] 등 비어있지 않은 리스트
거짓 : [] 비어있는 리스트
4) 튜플
참 : (1,'a'), (3,) 등 비어있지 않은 튜플
거짓 : () 비어있는 튜플
5) 딕셔너리
참 : {1:'a', 2:'b'} 등 비어있지 않은 딕셔너리
거짓 : {} 비어있는 딕셔너리
2. 자료형과 제어문
제어문 강의에서 자세히 다루겠지만 if, while, for 등의 제어문은 조건이 참이면 내부함수를 실행하는 구조이다.
a=1
if a==1:
print("a is 1")
else:
print("a is not 1")<code></code>
- 위의 a==1 은 '참'이므로 위의 조건문은 "a is 1"이라는 문장을 출력한다.
- 만약 위의 조건이 '거짓'이었다면 else 아래의 "a is not 1"이라는 문장이 출력된다.
a = ['a','b','c']
while a:
print(a.pop())
while문은 조건이 참인 동안 계속해서 내부 함수인 a.pop()을 실행하면서 그 리턴값을 출력한다. pop() 함수는 리스트의 마지막 요소를 리턴하고 삭제시키는 함수이다. ['a','b','c']는 참이므로 'c'를 뱉어낸다. 다음 실행에서 ['a','b']는 참이므로 'b'를 뱉어낸다. 다음 실행에서 ['a']는 참이므로 'a'를 뱉어낸다. 다음 실행에서 []는 거짓이므로 while문을 빠져나간다.