본문 바로가기

파이썬 기초

[파이썬 기초] 파이썬 bool 타입과 그 활용

1. 데이터 타입으로써의 bool

 

파이썬에는 여러가지 데이터 타입이 있습니다. 다루어 보았던 숫자(int, float), 문자열(str), 컬렉션(list, tuple, dict, set)

그리고 이번에 다룰 bool(true,false)가 있어요.

 

bool(불리언)은 True, False 두가지 값만 가질 수 있습니다. 주로 진실/거짓 이라는 의미 보다는,

"있다/없다" "성립하다/성립하지 않는다" 느낌이 조금 더 맞는 표현이라고 합니다.

 

2. 비교 연산자와 bool

 

비교 연산자로 불리는 것들은 두 값을 비교하여 True or False를 반환합니다.

연산자 의미
== 같다
!= 같지 않다
< 작다
> 크다
<= 작거나 같다
>= 크거나 같다
in 포함되어 있다
not in 포함되어 있지 않다

 

이런식으로 값을 비교해서 성립하면 true, 성립하지 않으면 false라고 이해 할 수 있습니다.

 

3. 논리 연산자와 bool

 

연산자 의미 예제
and 둘 다 true면 true 금요일이고 oo카드를 가져오면 50% 포인트 할인
or 둘 중 하나라도 true면 true 주말이거나 쉬는날 둘 중 하나에 속하면 쉬는날
not true -> false, false -> true 졸리지 않으면 잠을 안 자도 된다

 

 

같이 사용을 해보면,

나이가 18 이상이고, club_ticket을 소지하는 두가지 조건을 만족해야 클럽에 들어갈 수 있습니다.

 

4. 파이썬에서 정한 bool 값

 

파이썬에서는 특정 값에 대해서는 자동으로 True, False로 변환합니다.

 

False로 변환되는 값

bool(0), bool(0.0) -> 정수 0과 실수 0

bool("") -> 빈 문자열

bool([]), bool(()), bool({}), bool(set()) -> 빈 리스트, 튜플, 딕셔너리, 세트

bool(None) -> none

 

True로 변환되는 값

bool(1), bool(-1), bool(3.14) -> 값이 있는 숫자

bool("hello") -> 비어있지 않은 문자열

bool([1,2,3]), bool({"key":"value"}) -> 비어있지 않은 리스트나 딕셔너리 등

 

이번 글에서는 파이썬의 bool을 알아보고, 비교 연산자, 논리 연산자와 함께 사용해 보는 방법을 알아보았습니다.

 

- 데이터 타입에는 숫자, 문자열, 컬렉션, 불리언 등이 있다.

- 비교 연산자로 두 값을 비교하여 True 또는 False를 반환한다.

- 논리 연산자로 여러 개의 조건을 조합하여 논리적 판단을 할 수 있도록 한다.

 

읽어주셔서 감사합니다 :)

반응형