[Python 기초] 자료형의 참과 거짓(True/False)

업데이트:

개요

jpg


1. 자료형의 참과 거짓 구분 기준

지금까지 살펴본 자료형들의 참과 거짓 구분 기준이 존재한다.

자료형 True/False
문자열 “python” True
”” False
리스트 [1,2,3] True
[] False
숫자형 0이 아닌 숫자 True
0 False
튜플 () False
딕셔너리 {} False
None False

기본적으로 자료형이 비어있거나 숫자형의 경우 0이면 거짓(False)이 된다.


2. 제어문을 통해 확인해보자

제어문은 이후에 다시 포스팅할 예정이지만, 참과 거짓이 주로 제어문에 이용되기 때문에 간단한 예제와 함께 살펴보자.

2-1. while문

a = [1,2,3,4]
while a:
    a.remove(a[0])
    print(a)
[Output] [2, 3, 4]
	 [3, 4]
	 [4]
	 []

간단히 설명하자면

while 조건문:
   수행할 문장

으로 조건문이 참인 동안 수행할 문장을 계속 반복하라는 의미이다.
위의 예에서는 a = [1,2,3,4]는 현재 True인 상태에서, 첫번째요소(a[0])를 계속적으로 제거하다가 모든 요소가 없어지면 False가 되므로 수행을 중단한다.

2-2. if문

if []:
    print("True")
else:
    print("False")
[Output] False

if문에 대한 설명은 다음과 같다.

if 조건문:
   수행할 문장1
else:
   수행할 문장2

만약(if) 조건문이 True면 수행할 문장1을 수행하고 False면 수행할 문장2를 수행한다.

2-3. 포함 여부(in)

a = [1,2,3]
print(0 in a)
print(1 in a)
[Output] False
	 True

2-4. 같은 객체인지 확인(is)

a = 1
b = 1
a is b
[Output] True


3. 참(TRUE)과 거짓(FALSE)의 판단

위의 자료형의 구분기준 이외에도 참과 거짓을 판단하는 방법은 여러가지가 있다. 이는 이후에 배울 제어문(if,for,while문 등)에 주로 사용된다.

3-1. 비교연산자

비교연산자 설명
x < y x가 y보다 작다
x > y x가 y보다 크다
x == y x와 y가 같다
x != y x와 y가 같지 않다
x >= y x가 y보다 크거나 같다
x <= y x가 y보다 작거나 같다
x = 3
y = 2
x > y
[Output] TRUE
x == y
[Output] FALSE

두 값이 같다(==)와 같지 않다(!=)는 특히 중요하다. 참과 거짓을 판단해야 할때 항상 비교연산자가 사용되므로, 어떤 함수의 옵션이나 제어문을 이용할때 사용되는 경우가 많다.

3-2. and, or, not 연산자

연산자 설명
x or y x와 y 둘 중에 하나만 참이면 참이다
x and y x와 y가 모두 참이어야 참이다
not x x가 거짓이면 참이다

이 연산자는 제어문과 함께 사용해보면 이해가 쉽다.

x = [1,2,3]
y = []
if x or y:
    print("둘중 하나는 참이다")
else:
    print("둘다 참이 아니다")
[Output] 둘중 하나는 참이다

여기서 y는 빈 리스트 이므로 거짓(FALSE)이다. 그러나 x가 참이므로 첫번째 문구가 출력되었다.

3-3. x in s, x not in s 연산자

in not in
x in 리스트 x not in 리스트
x in 튜플 x not in 튜플
x in 문자열 x not in 문자열

in을 말그대로 ~안에라는 의미로 생각하면 이해가 쉽다.

1 in [1,2,3]
[Output] True
1 not in (1,2,3,4)
[Output] False

문자열도 마찬가지다.

'y' in 'yganalyst'
[Output] True


Reference

도서 [점프 투 파이썬] 를 공부하며 작성하였습니다.

댓글남기기