Python 에서 Falsy 값 확인하는 방법

PythonBeginner
지금 연습하기

소개

이 랩에서는 Python 에서 falsy 값을 식별하는 방법을 배우게 됩니다. falsy 값을 이해하는 것은 효과적인 조건문을 작성하는 데 필수적입니다.

이 랩은 False, None, 0, 0.0, '', [], {}, ()와 같은 일반적인 falsy 값을 나열하는 과정을 안내합니다. 이러한 값을 반복하고 if 문을 사용하여 falsy 특성을 확인하는 Python 스크립트를 생성합니다. 또한, not 연산자를 사용하여 값이 falsy 인지 확인하는 방법을 살펴봅니다. 마지막으로, bool() 함수를 사용하여 falsy 값을 테스트하는 방법을 배우게 됩니다.

일반적인 Falsy 값 나열

Python 에서 특정 값은 "falsy"로 간주됩니다. 즉, 부울 컨텍스트에서 False로 평가됩니다. falsy 값을 이해하는 것은 효과적인 조건문을 작성하고 다양한 데이터 유형을 처리하는 데 중요합니다. 이 단계에서는 Python 에서 일반적인 falsy 값에 대해 배우게 됩니다.

다음 값은 일반적으로 Python 에서 falsy 로 간주됩니다.

  • False: 부울 값 False 자체.
  • None: 값의 부재 또는 null 값을 나타냅니다.
  • 0: 정수 0.
  • 0.0: 부동 소수점 0.
  • '': 빈 문자열.
  • []: 빈 리스트.
  • {}: 빈 딕셔너리.
  • (): 빈 튜플.

이러한 falsy 값을 탐색하기 위해 Python 스크립트를 만들어 보겠습니다.

  1. WebIDE 를 엽니다.
  2. 파일 탐색기에서 ~/project 디렉토리로 이동합니다.
  3. falsy_values.py라는 새 파일을 만듭니다.

이제 이 파일에 Python 코드를 추가해 보겠습니다.

## falsy_values.py

falsy_values = [False, None, 0, 0.0, '', [], {}, ()]

for value in falsy_values:
    if value:
        print(f"{value} is truthy")
    else:
        print(f"{value} is falsy")

이 스크립트는 일반적인 falsy 값 목록을 반복하고 if 문을 사용하여 부울 값을 확인합니다.

스크립트를 실행하려면 WebIDE 에서 터미널을 엽니다 (터미널이 보이지 않으면 "Terminal" -> "New Terminal"을 클릭). 그런 다음 다음 명령을 실행합니다.

python falsy_values.py

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

False is falsy
None is falsy
0 is falsy
0.0 is falsy
 is falsy
[] is falsy
{} is falsy
() is falsy

이 출력은 목록의 모든 값이 실제로 Python 에서 falsy 로 간주됨을 확인합니다.

not 연산자 사용

Python 에서 not 연산자는 피연산자의 부울 값을 부정하는 논리 연산자입니다. 피연산자가 False이면 True를 반환하고, 피연산자가 True이면 False를 반환합니다. 이는 값이 falsy 인지 확인하려는 경우 특히 유용합니다.

이전 단계에서 falsy_values.py 스크립트를 수정하여 not 연산자를 사용해 보겠습니다.

  1. WebIDE 에서 falsy_values.py 파일을 엽니다.

  2. not 연산자를 포함하도록 스크립트를 수정합니다.

## falsy_values.py

falsy_values = [False, None, 0, 0.0, '', [], {}, ()]

for value in falsy_values:
    if not value:
        print(f"{value} is falsy")
    else:
        print(f"{value} is truthy")

이 수정된 스크립트에서 if not value: 조건은 값이 falsy 인지 확인합니다. value가 falsy 이면 not valueTrue로 평가되고 if 블록 내부의 코드가 실행됩니다. 그렇지 않으면 value가 truthy 이면 not valueFalse로 평가되고 else 블록 내부의 코드가 실행됩니다.

스크립트를 실행하려면 WebIDE 에서 터미널을 엽니다 (터미널이 보이지 않으면 "Terminal" -> "New Terminal"을 클릭). 그런 다음 다음 명령을 실행합니다.

python falsy_values.py

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

False is falsy
None is falsy
0 is falsy
0.0 is falsy
 is falsy
[] is falsy
{} is falsy
() is falsy

출력은 이전 단계와 동일하지만, 이제 not 연산자를 사용하여 명시적으로 falsy 값을 확인하고 있습니다. 이렇게 하면 코드를 더 읽기 쉽고 이해하기 쉽게 만들 수 있습니다.

bool() 함수로 테스트

Python 에서 bool() 함수는 값을 부울 (True 또는 False) 로 변환하는 데 사용됩니다. bool()에 값을 전달하면 값이 falsy 인 경우 False를 반환하고, 값이 truthy 인 경우 True를 반환합니다. 이 함수는 모든 객체의 부울 값을 직접적으로 결정하는 방법을 제공합니다.

이전 단계에서 falsy_values.py 스크립트를 수정하여 bool() 함수를 사용해 보겠습니다.

  1. WebIDE 에서 falsy_values.py 파일을 엽니다.

  2. bool() 함수를 사용하도록 스크립트를 수정합니다.

## falsy_values.py

falsy_values = [False, None, 0, 0.0, '', [], {}, ()]

for value in falsy_values:
    boolean_value = bool(value)
    print(f"bool({value}) is {boolean_value}")

이 수정된 스크립트에서 bool(value) 함수는 falsy_values 목록의 각 값을 해당 부울 값으로 변환합니다. 그런 다음 결과는 boolean_value 변수에 저장되어 콘솔에 출력됩니다.

스크립트를 실행하려면 WebIDE 에서 터미널을 엽니다 (터미널이 보이지 않으면 "Terminal" -> "New Terminal"을 클릭). 그런 다음 다음 명령을 실행합니다.

python falsy_values.py

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

bool(False) is False
bool(None) is False
bool(0) is False
bool(0.0) is False
bool() is False
bool([]) is False
bool({}) is False
bool(()) is False

이 출력은 bool() 함수가 각 falsy 값을 False로 어떻게 평가하는지 보여줍니다.

요약

이 랩에서는 Python 에서 흔히 사용되는 falsy 값, 즉 False, None, 0, 0.0, '', [], {}, ()를 식별하는 데 중점을 둡니다. 이러한 값을 포함하는 목록을 반복하는 Python 스크립트가 생성되며, if 문을 사용하여 각 값이 부울 컨텍스트에서 False로 평가됨을 보여줍니다. 스크립트의 출력은 이러한 값의 falsy 특성을 확인합니다.

그런 다음 랩에서는 피연산자의 부울 값을 부정하는 not 연산자를 소개합니다. 이 연산자는 값의 부울 표현을 반전시켜 값이 falsy 인지 명시적으로 확인하는 데 유용합니다.