• 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문을 빠져나간다.

+ Recent posts