본문으로 바로가기
반응형

부울(bool) 은 참/거짓을 가지는 자료형입니다. 파이썬에서 참과 거짓을 판단하는 방법은 아주 다양합니다. 제어문, 연산자, 자료형을 통해 어떻게 참과 거짓을 판단하는지 하나씩 알아보겠습니다.

 

1. /거짓 저장하기

 

부울(bool) 자료형은 참과 거짓을 표현할 때 사용합니다. 값은 참인 True 와 거짓인 False 중 하나를 가집니다. /거짓을 할당한 변수를 type 함수로 통해서 콘솔에 프린트해 보세요. bool 클래스라는 것을 알 수 있습니다.

true_data = True;
print(type(true_data))

false_data = False;
print(type(false_data))

[결과]
<class 'bool'>
<class 'bool'>

 

2. 자료형 참/거짓 판단하기

 

파이썬에서 사용하는 모든 자료형은 참과 거짓 중 하나를 가집니다. 기준은 아래 표와 같습니다. 연산자를 통해서 자료형의 참과 거짓을 판단할 때 참고하세요.

 

설명 (True), 거짓(False)
“” 빈 문자열 비어 있으면 거짓, 값이 있으면 참
“ ” 공백만 있고 비어 있는 문자열 x y 둘 중 하나가 거짓일 때
[] 빈 리스트(list) 비어 있으면 거짓, 값이 있으면 참
{} 빈 사전(dictionary) 비어 있으면 거짓, 값이 있으면 참
() 빈 튜플(tuple) 비어 있으면 거짓, 값이 있으면 참
1 숫자 1
0 숫자 0 거짓
200 0 이 아닌 숫자 0 을 제외한 숫자는 참

 

if 연산자를 이용해서 자료형의 참과 거짓을 판단하는 소스입니다.

# 숫자
if -1 :
    print(True)
else :
    print(False)

# 문자열
if 'hello' :
    print(True)
else:
    print(False)

# 리스트
if ['a', 'b', 'c'] :
    print(True)
else : 
    print(False)

[결과]
True
True
True

 

또 다른 방법은 bool 클래스를 이용하는 것입니다. 위와 같이 print 의 결과는 같습니다.

# 숫자
print(bool(-1))

# 문자열
print(bool('hello'))

# 리스트
print(bool(['a', 'b', 'c']))

[결과]
True
True
True

 

is 는 객체가 동일한지 여부를 판단하는 제어문입니다. is 앞과 뒤에 입력한 값이나 자료형이 동일하다면 참을 반환합니다.

x = 2
y = 3

if x is y:
    print("참")
else:
    print("거짓")

[결과]
거짓

 

3. /거짓 비교 연산자로 판단하기

 

비교 연산자를 통해서 참/거짓을 구분하는 방법입니다. 연산자의 종류에 따라 어떻게 구분하는지 아래 표로 정리했습니다.

 

비교연산자 (True) 거짓(False)
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 >= y x y 보다 크거나 같을 때 x y 보다 작을 때
x <= y x y 보다 작거나 같을 때 x y 보다 클 때
x = 2
y = 3

print(x == y)
print(x > y)
print(x < y)
print(x != y)

[결과]
False
False
True
True

 

보통 논리 연산자를 이용해서 참고 거짓을 판단할 때 제어문과 함께 많이 사용합니다.

x = 2
y = 3

if x or y :
    print("참")
else:
    print("거짓")

[결과]
거짓

 

4. /거짓 논리 연산자로 판단하기

 

or, and, not 논리 연산자로 참과 거짓을 판단할 수 있습니다. in 연산자는 앞에 데이터가 뒤에 나오는 자료형 내에 포함되어 있는지 여부를 판단할 때 사용합니다.

 

연산자 (True) 거짓(False)
x or y x y 둘 중 하나가 참일 때 x y 둘 다 거짓 일 때
x and y x y 둘 다 참일 때 x y 둘 중 하나가 거짓일 때
not x x 가 거짓일 때 x 가 참일 때
x in s (s list, tuple, 문자열 등) x s 포함되어 있을 때 x s 없을 때
x not in s x s 없을 때 x s 포함되어 있을 때
x = False
y = True

print(x or y)

x = [1, 2, 3]
y = 1

print(y in x)

[결과]
True
True
반응형