Python

파이썬에서 bool을 다뤄보기

총알 2024. 6. 14. 07:22
728x90

1비트로는 1과 0, 2개의 숫자를 표현할 수 있다.

여기서 1과 0은 True, False를 의미하는데, 이러한 자료형을 Bool이라고 한다.

파이썬에서 마찬가지로 1과 0을 나타낼 수 있는 Bool 자료형을 사용할 수 있다.

 

그럼 바로 Bool을 선언하는 방법과 출력결과를 확인해 보자.

 

val1 = True
val2 = False

print("val1: %s, type : " %val1 ,type(val1))
print("val2: %s, type : " %val2 ,type(val2))

################출력 결과################
val1: True, type :  <class 'bool'>
val2: False, type :  <class 'bool'>

변수를 선언할 때 위와 같이 그냥 단순히 True, False와 같이 선언하면 되고 type은 bool로 분류된다.

 

str = "hello"
str_null = ""
list_1 = ['bird','dog']
list_null =[]
tuple_1 = ('apple')
tuple_null = ()
dict_1 = {'name':'seo'}
dict_null = {}

if str:
    print("str: True")
else:
    print("str: False")

if str_null:
    print("str_null: True")
else:
    print("str_null: False")

if list_1:
    print("list_1: True")
else:
    print("list_1: False")

if list_null:
    print("list_null: True")
else:
    print("list_null: False")

if tuple_1:
    print("tuple_1: True")
else:
    print("tuple_1: False")

if tuple_null:
    print("tuple_null: True")
else:
    print("tuple_null: False")

if dict_1:
    print("dict_1: True")
else:
    print("dict_1: False")

if dict_null:
    print("dict_null: True")
else:
    print("dict_null: False")

if 1:
    print("1: True")
else:
    print("1: False")

if 0:
    print("0: True")
else:
    print("0: False")

if None:
    print("None: True")
else:
    print("None: False")
    
################출력 결과################
str: True
str_null: False
list_1: True
list_null: False
tuple_1: True
tuple_null: False
dict_1: True
dict_null: False
1: True
0: False
None: False

bool의 경우 위와같이 문자열, 리스트, 튜플, 딕셔너리 등이 비어있지 않을 경우 True(1)을 의미하고

비어있을 경우에는 False(0)을 의미한다.

728x90