• 2020. 5. 28.

    by. 윈썸지니

    반응형

    파이썬의 bool 자료형에 대한 포스팅입니다.

     

    불리언 자료형은?

     

    (bool) 자료형 이라고도 합니다. (True) 거짓(false) 을 의미합니다.

    , 참 또는 거짓의 값만 가질 수 있습니다.

    아래와 같이 대입합니다. “” 로 묶지 않은 값이여야 합니다. 파이썬에서 약속한 값입니다.

    >>> x = True
    >>> y = False

    보통 조건 문에서 참 또는 거짓을 판별 할 때 사용하는 결과 값이기도 합니다.

    아래 예제는 아직 포스팅 하지 않았지만 == 는 비교 연산자로 같은가? 를 묻는 연산자 이고 > 는 예상했겠지만 큰가? 를 묻는 연산자 입니다.

    >>> 1 == 1
    True
    >>> 1 == 2
    False
    >>> 1 > 2
    False
    >>> 2 > 1
    True
    >>>

    Bool 은 보통 앞으로 배울 조건문 if, while 등에서 많이 사용 됩니다.

    아래와 같이 조건문의 조건으로 참 과 거짓을 판별하여 어떤 코드를 수행 할지를 결정하게 됩니다.

    쉬운 개념이지만 많이 사용 됩니다.

    if 조건문 :
    조건문이 참일 경우 수행
    else :
    조건문이 거짓일 경우 수행

    While 조건문 :
    조건문이 참일 경우 계속 반복수행

    Bool 자료형은 0과 값이 비어 있는 것은 False 를 반환하며, 1 과 값이 채워져 있으면 True 를 반환합니다.

    어떤 의미인지 예제를 살펴 봅니다. bool() 함수를 사용해서 파이썬이 어떻게 판단하는지 봅니다.

    >>> bool(0)
    False
    >>> bool(1)
    True
    >>> bool()
    False
    >>> bool({})
    False
    >>> bool([])
    False
    >>> bool("")
    False
    >>> bool("a")
    True
    >>> bool(None)
    False
    >>> bool(1234)
    True
    >>>

    위의 예제에서 보면 문자열이 비어 있으면 “” False 값을 반환합니다.

    숫자는 1 이상은 True 이고 0 은 숫자가 있다고 생각 할 수도 있는데 0False 입니다.

    C 언어 같은 경우 True 1 , False 0 으로 표현됩니다.

     

    [] 는 아직 배우지 않은 리스트 자료형 인데 비어 있는 것입니다. 비어 있으니 False 입니다.

    None예약어 입니다. 값이 없다 라는 것으로 null 과 같은 의미 입니다.

    0과 헷갈릴 수 있는데 00이라는 숫자가 있는 것이고 None 은 공백도 아니고 0 도 아니고 아무 값도 없다 라는 뜻입니다.

    공백도 컴퓨터의 헥사 값은 0x20 이라는 값이 있습니다.

     

    논리 연산자에서도 bool 자료형이 사용되는데 추후 논리 연산자 포스팅에서 자세히 다루고 살짝 언급 만 합니다.

    not 은 아니다 의 뜻으로 not True True 가 아니므로 False 입니다. 논리 연산자 and 는 모든 값이 참이면 참, 둘 중 하나라도 거짓이면 거짓입니다.

    or 연산자는 둘 중 하나라도 참이면 참, 둘 다 거짓이면 거짓 입니다.

    >>> not True
    False
    >>> True and False
    False
    >>> True and True
    True
    >>> True or False
    True
    >>> False or False
    False
    >>>

    Bool 자료형을 다루려니 아직 안 배운 내용들도 조금 했습니다만, 이해 하는 정도로 넘어 가시면 될 것 입니다.

    추후 조건문 및 연산자 포스팅 할 때 많이 나옵니다.

     

    그럼 오늘도 수고 많으셨습니다.

     

    반응형