Data/Python

[Python] 파이썬 불리언 자료형 - 참과 거짓, 예시, 함수

재은초 2023. 6. 17. 20:01
반응형

불린(boolean) 자료형이란?

  • 불린 자료형은 True (참) 또는 False (거짓) 2가지 값만을 가질 수 있는 자료형으로, 존재하면 참이고 존재하지 않으면 거짓이다.
  • True와 False가 파이썬 예약어로 지정되어 있어서 항상 첫 문자를 대문자로 사용해야 한다.
print(bool(1))        # True
print(bool(0))        # False  

print(bool([]))       # False
print(bool(()))       # False
print(bool({}))       # False
print(bool(None))     # False
print(bool(""))       # False

print(bool([1,2,3]))  # True  
print(bool("python")) # True

print(bool(True))     # True  
print(bool(False))  # False
# 변수에 불 자료형 대입
>>> a = True
>>> b = False

>>> type(a)             # type(x)는 x의 자료형을 확인하는 파이썬의 내장 함수
<class 'bool'>
>>> type(b)
<class 'bool'>

# 조건문의 리턴값
>>> 1 == 1              # "1과 1이 같은가?"를 묻는 조건문의 결과로 True 리턴
True

 

불 자료형 논리연산

# and 둘 다 참이면 참, 아니면 거짓
print((10 == 10) and (3 != 3)) # True and False -> False

# or 둘 다 거짓이면 거짓, 아니면 참
print((100 > 10) or (30 <= 3)) # True or False -> True

# not 참이면 거짓, 거짓이면 참
print(not (3 <= 3))            # not True -> False

 

불 자료형 비교연산

i = 100
j = 10  

print(i < j)   # False
print(i <= j)  # False
print(i > j)   # True
print(i >= j)  # True
print(i == j)  # False
print(i != j)  # True

 

불 자료형 사용 예시

>>> a = [1, 2, 3, 4]
>>> while a:               # while문 조건문 a가 참인 경우에 수행문장 계속 실행
...     print(a.pop())     # .pop() 공백이면 맨 마지막 요소를 보여주고 삭제
...                        # a가 참인 동안(리스트 내에 요소가 존재하는 한)   
4                          # 마지막 요소를 계속해서 끄집어낼 것이다.
3                          # 결국 더 이상 끄집어낼 것이 없으면 
2                          # a가 빈 리스트([ ])가 되어 거짓이 된다.
1
>>> if []:                # 빈 리스트 []이므로 거짓, 따라서 if 문 말고 else 출력
...     print("참")
... else:
...     print("거짓")
...
거짓              
>>> if [1, 2, 3]:         # 값이 있는 리스트 []이므로 참, if 문 출력됨
...     print("참")
... else:
...     print("거짓")
... 
참

 

Reference

반응형