Python 에서 변수가 Boolean 인지 확인하는 방법

PythonBeginner
지금 연습하기

소개

이 랩에서는 Python 에서 변수가 Boolean 인지 확인하는 방법을 배우게 됩니다. 먼저 참 또는 거짓을 나타내며 프로그래밍에서 의사 결정에 필수적인 Boolean 값에 대해 이해하는 것으로 시작합니다. 변수에 TrueFalse를 할당하고 출력을 관찰합니다.

그런 다음 이 랩에서는 type() 함수와 isinstance() 함수를 사용하여 변수가 Boolean 값을 가지고 있는지 확인하는 방법을 안내합니다. 또한 조건문을 작성하고 프로그램 흐름을 제어하는 데 중요한 비교 연산에서 Boolean 값이 어떻게 발생하는지 탐구합니다.

Boolean 값 이해하기

이 단계에서는 Python 의 Boolean 값에 대해 배우게 됩니다. Boolean 값은 참 또는 거짓을 나타내며 프로그래밍에서 의사 결정에 필수적입니다. Python 에는 두 개의 내장 Boolean 값, 즉 TrueFalse가 있습니다. TrueFalse는 Python 의 키워드이며 대문자로 시작해야 합니다.

변수에 Boolean 값을 할당하고 출력하는 것으로 시작해 보겠습니다.

  1. LabEx 환경에서 VS Code 편집기를 엽니다.

  2. ~/project 디렉토리에 boolean_example.py라는 새 파일을 만듭니다.

    ~/project/boolean_example.py
  3. boolean_example.py 파일에 다음 코드를 추가합니다.

    ## 변수에 True 할당
    is_active = True
    
    ## 변수에 False 할당
    is_admin = False
    
    ## 값 출력
    print("Is active:", is_active)
    print("Is admin:", is_admin)
  4. 파일을 저장합니다.

  5. 터미널에서 python 명령을 사용하여 스크립트를 실행합니다.

    python ~/project/boolean_example.py

    다음과 같은 출력을 볼 수 있습니다.

    Is active: True
    Is admin: False

Boolean 값은 종종 비교 연산의 결과입니다. 몇 가지 예를 살펴보겠습니다.

  1. boolean_example.py 파일을 수정하여 비교 연산을 포함합니다.

    ## 비교 연산
    x = 10
    y = 5
    
    is_greater = x > y  ## 10 이 5 보다 크기 때문에 True
    is_equal = x == y    ## 10 이 5 와 같지 않기 때문에 False
    
    print("Is x greater than y:", is_greater)
    print("Is x equal to y:", is_equal)
  2. 파일을 저장합니다.

  3. 스크립트를 다시 실행합니다.

    python ~/project/boolean_example.py

    다음과 같은 출력을 볼 수 있습니다.

    Is active: True
    Is admin: False
    Is x greater than y: True
    Is x equal to y: False

Boolean 값과 비교를 통해 Boolean 값이 어떻게 발생하는지 이해하는 것은 조건문을 작성하고 프로그램의 흐름을 제어하는 데 매우 중요합니다.

type() 함수를 사용하여 Boolean 확인하기

이 단계에서는 Python 에서 type() 함수를 사용하여 변수의 데이터 유형을 결정하는 방법을 배우게 됩니다. 특히 변수가 Boolean 값을 가지고 있는지 확인합니다. type() 함수는 객체의 유형을 반환하는 내장 함수입니다.

이전 예제를 기반으로, 정의한 변수의 유형을 확인해 보겠습니다.

  1. VS Code 편집기를 사용하여 ~/project 디렉토리에서 boolean_example.py 파일을 엽니다.

  2. boolean_example.py 파일을 수정하여 type() 함수를 포함합니다.

    ## 변수에 True 할당
    is_active = True
    
    ## 변수에 False 할당
    is_admin = False
    
    ## 값 출력
    print("Is active:", is_active)
    print("Is admin:", is_admin)
    
    ## 비교 연산
    x = 10
    y = 5
    
    is_greater = x > y  ## 10 이 5 보다 크기 때문에 True
    is_equal = x == y    ## 10 이 5 와 같지 않기 때문에 False
    
    print("Is x greater than y:", is_greater)
    print("Is x equal to y:", is_equal)
    
    ## 변수의 유형 확인
    print("Type of is_active:", type(is_active))
    print("Type of is_greater:", type(is_greater))
    print("Type of x:", type(x))
  3. 파일을 저장합니다.

  4. 터미널에서 python 명령을 사용하여 스크립트를 실행합니다.

    python ~/project/boolean_example.py

    다음과 같은 출력을 볼 수 있습니다.

    Is active: True
    Is admin: False
    Is x greater than y: True
    Is x equal to y: False
    Type of is_active: <class 'bool'>
    Type of is_greater: <class 'bool'>
    Type of x: <class 'int'>

보시다시피, type() 함수는 Boolean 변수에 대해 <class 'bool'>을 반환하고 정수 변수에 대해 <class 'int'>를 반환합니다. 이를 통해 변수의 유형을 프로그래밍 방식으로 확인하고 해당 유형에 따라 결정을 내릴 수 있습니다.

isinstance() 함수로 확인하기

이 단계에서는 Python 에서 isinstance() 함수를 사용하여 객체가 특정 클래스의 인스턴스인지 확인하는 방법을 배우게 됩니다. 이것은 변수가 Boolean 값을 가지고 있는지 확인하는 또 다른 방법입니다. isinstance() 함수는 두 개의 인수를 받습니다: 확인할 객체와 비교할 클래스입니다. 객체가 해당 클래스의 인스턴스인 경우 True를 반환하고, 그렇지 않으면 False를 반환합니다.

isinstance()를 사용하여 변수가 Boolean 인지 확인해 보겠습니다.

  1. VS Code 편집기를 사용하여 ~/project 디렉토리에서 boolean_example.py 파일을 엽니다.

  2. boolean_example.py 파일을 수정하여 isinstance() 함수를 포함합니다.

    ## 변수에 True 할당
    is_active = True
    
    ## 변수에 False 할당
    is_admin = False
    
    ## 값 출력
    print("Is active:", is_active)
    print("Is admin:", is_admin)
    
    ## 비교 연산
    x = 10
    y = 5
    
    is_greater = x > y  ## 10 이 5 보다 크기 때문에 True
    is_equal = x == y    ## 10 이 5 와 같지 않기 때문에 False
    
    print("Is x greater than y:", is_greater)
    print("Is x equal to y:", is_equal)
    
    ## 변수의 유형 확인
    print("Type of is_active:", type(is_active))
    print("Type of is_greater:", type(is_greater))
    print("Type of x:", type(x))
    
    ## 변수가 bool 클래스의 인스턴스인지 확인
    print("is_active is an instance of bool:", isinstance(is_active, bool))
    print("x is an instance of bool:", isinstance(x, bool))
  3. 파일을 저장합니다.

  4. 터미널에서 python 명령을 사용하여 스크립트를 실행합니다.

    python ~/project/boolean_example.py

    다음과 같은 출력을 볼 수 있습니다.

    Is active: True
    Is admin: False
    Is x greater than y: True
    Is x equal to y: False
    Type of is_active: <class 'bool'>
    Type of is_greater: <class 'bool'>
    Type of x: <class 'int'>
    is_active is an instance of bool: True
    x is an instance of bool: False

보시다시피, isinstance(is_active, bool)is_active가 Boolean 값이므로 True를 반환하는 반면, isinstance(x, bool)x가 정수이므로 False를 반환합니다. isinstance() 함수는 변수가 특정 클래스에 속하는지 확인하는 데 유용하며, 데이터 유형을 확인하는 보다 강력한 방법을 제공합니다.

요약

이 랩에서는 진실 또는 거짓을 나타내며 의사 결정에 필수적인 Python 의 Boolean 값에 대해 배웠습니다. 변수에 TrueFalse를 할당하고 해당 값을 출력했습니다.

또한, 한 숫자가 다른 숫자보다 크거나 같은지 확인하는 것과 같은 비교 연산의 결과로 Boolean 값이 어떻게 생성되는지 살펴보았습니다. Boolean 값과 비교에서 비롯되는 방식을 이해하는 것은 조건문 작성 및 프로그램 흐름 제어에 매우 중요합니다.