Python 에서 값의 Truthy 여부 확인 방법

PythonBeginner
지금 연습하기

소개

이 랩에서는 Python 에서 값이 truthy 인지 확인하는 방법을 배우게 됩니다. truthy 및 falsy 값을 이해하는 것은 조건문 및 논리 연산을 다루는 데 필수적입니다.

False, None, 0, '', [], {}, ()와 같은 일반적인 falsy 값을 살펴보고, 이 목록에 없는 모든 값은 일반적으로 truthy 로 간주된다는 것을 배우게 됩니다. Python 스크립트를 생성하여 bool() 함수를 사용하여 다양한 데이터 유형을 해당 부울 (boolean) 값으로 변환하고 결과를 관찰함으로써 Python 에서 truthy 및 falsy 값에 대한 이해를 굳건히 할 것입니다.

Truthy 및 Falsy 정의

이 단계에서는 Python 의 "truthy" 및 "falsy" 값에 대해 배우게 됩니다. 이러한 개념을 이해하는 것은 조건문 및 논리 연산을 다루는 데 매우 중요합니다.

Python 에서 모든 값은 True 또는 False로 평가될 수 있습니다. True로 평가되는 값은 "truthy"로 간주되고, False로 평가되는 값은 "falsy"로 간주됩니다.

몇 가지 일반적인 falsy 값을 살펴보겠습니다.

  • False
  • None
  • 0 (정수)
  • 0.0 (부동 소수점)
  • '' (빈 문자열)
  • [] (빈 리스트)
  • {} (빈 딕셔너리)
  • () (빈 튜플)

위 목록에 없는 모든 값은 일반적으로 truthy 로 간주됩니다. 여기에는 다음이 포함됩니다.

  • True
  • 0 이 아닌 모든 숫자
  • 비어 있지 않은 모든 문자열
  • 최소한 하나의 요소를 가진 모든 리스트, 딕셔너리 또는 튜플

이를 시연하기 위해 Python 스크립트를 생성하고 bool() 함수를 사용하여 다양한 데이터 유형의 부울 값을 확인합니다.

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

  2. ~/project 디렉토리에 truthy_falsy.py라는 새 파일을 생성합니다.

    touch ~/project/truthy_falsy.py
    
  3. 편집기에서 truthy_falsy.py 파일을 열고 다음 코드를 추가합니다.

    ## Falsy values
    print(bool(False))
    print(bool(None))
    print(bool(0))
    print(bool(0.0))
    print(bool(''))
    print(bool([]))
    print(bool({}))
    print(bool(()))
    
    ## Truthy values
    print(bool(True))
    print(bool(1))
    print(bool(-1))
    print(bool('Hello'))
    print(bool([1, 2, 3]))
    print(bool({'a': 1}))
    print(bool((1, 2)))
    

    이 스크립트는 bool() 함수를 사용하여 다양한 값을 해당 부울 값으로 명시적으로 변환하고 결과를 출력합니다.

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

    python ~/project/truthy_falsy.py
    

    다음 출력을 볼 수 있습니다.

    False
    False
    False
    False
    False
    False
    False
    False
    True
    True
    True
    True
    True
    True
    True
    

    이 출력은 falsy 값이 False로 평가되고 truthy 값이 True로 평가됨을 확인합니다.

if 문을 사용하여 테스트

이 단계에서는 Python 에서 if 문을 사용하여 truthy 및 falsy 값을 테스트하는 방법을 배우게 됩니다. if 문을 사용하면 조건이 참인지 거짓인지에 따라 다른 코드 블록을 실행할 수 있습니다.

if 문의 기본 구문은 다음과 같습니다.

if condition:
    ## 조건이 참인 경우 실행할 코드
else:
    ## 조건이 거짓인 경우 실행할 코드

conditionTrue 또는 False로 평가되는 표현식입니다. 조건이 True이면 if 블록 내부의 코드가 실행됩니다. 그렇지 않으면 else 블록 내부의 코드가 실행됩니다. else 블록은 선택 사항입니다.

이제 truthy 및 falsy 값과 함께 if 문을 사용하는 방법을 보여주는 Python 스크립트를 만들어 보겠습니다.

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

  2. ~/project 디렉토리에 if_statement.py라는 새 파일을 생성합니다.

    touch ~/project/if_statement.py
    
  3. 편집기에서 if_statement.py 파일을 열고 다음 코드를 추가합니다.

    ## Truthy 값으로 테스트
    x = 10
    if x:
        print("x 는 truthy 입니다")
    else:
        print("x 는 falsy 입니다")
    
    ## Falsy 값으로 테스트
    y = 0
    if y:
        print("y 는 truthy 입니다")
    else:
        print("y 는 falsy 입니다")
    
    ## 빈 문자열로 테스트
    name = ""
    if name:
        print("name 은 truthy 입니다")
    else:
        print("name 은 falsy 입니다")
    
    ## 비어 있지 않은 문자열로 테스트
    greeting = "Hello"
    if greeting:
        print("greeting 은 truthy 입니다")
    else:
        print("greeting 은 falsy 입니다")
    

    이 스크립트는 if 문으로 다양한 변수를 테스트합니다. 변수가 truthy 인지 falsy 인지 확인하고 해당 메시지를 출력합니다.

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

    python ~/project/if_statement.py
    

    다음 출력을 볼 수 있습니다.

    x 는 truthy 입니다
    y 는 falsy 입니다
    name 은 falsy 입니다
    greeting 은 truthy 입니다
    

    이 출력은 if 문을 사용하여 truthy 및 falsy 값을 테스트하는 방법을 보여줍니다.

bool() 함수로 Boolean 값 변환

이 단계에서는 bool() 함수를 사용하여 값을 명시적으로 부울 값으로 변환하는 방법을 배우게 됩니다. 이는 조건문 또는 논리 연산에서 값을 True 또는 False로 처리해야 할 때 유용합니다.

bool() 함수는 단일 인수를 받아 해당 부울 값을 반환합니다. 이전 단계에서 배운 것처럼 특정 값은 본질적으로 truthy 또는 falsy 입니다. bool() 함수를 사용하면 모든 표현식의 부울 값을 명시적으로 결정할 수 있습니다.

bool() 함수를 사용하는 방법을 보여주는 Python 스크립트를 만들어 보겠습니다.

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

  2. ~/project 디렉토리에 convert_to_boolean.py라는 새 파일을 생성합니다.

    touch ~/project/convert_to_boolean.py
    
  3. 편집기에서 convert_to_boolean.py 파일을 열고 다음 코드를 추가합니다.

    ## 정수를 부울 값으로 변환
    x = 42
    x_bool = bool(x)
    print(f"{x}의 부울 값은 {x_bool}입니다")
    
    ## 문자열을 부울 값으로 변환
    message = "Hello, world!"
    message_bool = bool(message)
    print(f"'{message}'의 부울 값은 {message_bool}입니다")
    
    ## 빈 리스트를 부울 값으로 변환
    my_list = []
    list_bool = bool(my_list)
    print(f"{my_list}의 부울 값은 {list_bool}입니다")
    
    ## None 을 부울 값으로 변환
    none_value = None
    none_bool = bool(none_value)
    print(f"{none_value}의 부울 값은 {none_bool}입니다")
    

    이 스크립트는 bool() 함수를 사용하여 다양한 유형의 값을 부울 값으로 변환하고 결과를 출력합니다.

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

    python ~/project/convert_to_boolean.py
    

    다음 출력을 볼 수 있습니다.

    42 의 부울 값은 True 입니다
    'Hello, world!'의 부울 값은 True 입니다
    []의 부울 값은 False 입니다
    None 의 부울 값은 False 입니다
    

    이 출력은 bool() 함수가 다양한 값을 해당 부울 값으로 변환하는 방법을 보여줍니다.

요약

이 랩에서는 조건문에 필수적인 Python 의 truthy 및 falsy 값에 대해 배웠습니다. False, None, 0, 0.0, '', [], {}, ()와 같은 일반적인 falsy 값을 살펴보고, 이 목록에 없는 모든 값은 일반적으로 truthy 로 간주된다는 것을 이해했습니다.

그런 다음 truthy_falsy.py라는 Python 스크립트를 생성하여 bool() 함수를 사용하여 다양한 값을 명시적으로 부울 값으로 변환하고 결과를 출력함으로써 이를 시연했습니다. 이를 통해 Python 이 부울 컨텍스트에서 다양한 데이터 유형을 평가하는 방식을 이해하게 되었습니다.