소개
이 랩에서는 Python 에서 값이 False인지 확인하는 방법을 배우게 됩니다. 랩은 False 값 탐색으로 시작하여, 변수에 False를 할당하고, 값을 출력하고, 타입을 확인하며, 조건문에서 사용하는 방법을 보여줍니다. false_values.py 파일을 생성하고, is_valid에 False를 할당한 다음, if 문을 사용하여 값을 확인합니다.
그런 다음, 랩은 False와 직접 비교하는 방법과 falsy 값 (falsy values) 과 구별하는 방법을 설명합니다.
False 값 탐구
이 단계에서는 Python 에서 False 값에 대해 배우게 됩니다. False 값을 이해하는 것은 조건문을 작성하고 프로그램의 흐름을 제어하는 데 매우 중요합니다. Python 에서 False는 false 의 부울 값 (boolean value) 을 나타내는 내장 상수입니다. 이는 두 개의 부울 값 중 하나이며, 다른 하나는 True입니다.
VS Code 편집기를 사용하여 ~/project 디렉토리에 false_values.py라는 Python 파일을 생성하는 것으로 시작해 보겠습니다.
~/project/false_values.py
이제 편집기에서 false_values.py를 열고 다음 코드를 추가합니다.
## 변수에 부울 값 False 할당
is_valid = False
## 변수 값 출력
print(is_valid)
## 변수 타입 확인
print(type(is_valid))
이 코드 조각은 먼저 부울 값 False를 변수 is_valid에 할당합니다. 그런 다음 변수의 값과 타입을 출력합니다.
스크립트를 실행하려면 터미널을 열고 다음 명령을 실행합니다.
python ~/project/false_values.py
다음과 같은 출력을 볼 수 있습니다.
False
<class 'bool'>
이 출력은 변수 is_valid가 부울 값 False를 가지고 있으며, 해당 타입이 bool임을 확인합니다.
이제 False 값이 조건문에서 어떻게 사용되는지 살펴보겠습니다. false_values.py 파일을 수정하여 다음 코드를 포함합니다.
is_valid = False
if is_valid == False:
print("The value is False")
else:
print("The value is True")
이 예제에서는 if 문을 사용하여 is_valid의 값이 False와 같은지 확인합니다. 그렇다면 if 블록 내부의 코드가 실행됩니다. 그렇지 않으면 else 블록 내부의 코드가 실행됩니다.
스크립트를 다시 실행합니다.
python ~/project/false_values.py
다음과 같은 출력을 볼 수 있습니다.
The value is False
이 출력은 특정 조건에 따라 프로그램의 흐름을 제어하는 데 False 값을 사용하는 방법을 보여줍니다.
False 와 직접 비교
이 단계에서는 Python 에서 값을 False와 직접 비교하는 방법을 배우게 됩니다. False와 직접 비교하면 때때로 더 읽기 쉽고 간결한 코드를 작성할 수 있습니다.
이전 단계에서 생성한 false_values.py 파일을 계속 사용합니다. False와 직접 비교하는 것을 보여주기 위해 파일을 수정하겠습니다.
VS Code 편집기에서 false_values.py를 열고 코드를 다음과 같이 변경합니다.
is_valid = False
if is_valid is False:
print("The value is False")
else:
print("The value is True")
이 예제에서는 is 연산자를 사용하여 변수 is_valid가 False와 동일한지 확인합니다. is 연산자는 객체 동일성 (object identity) 을 확인하며, 이는 두 변수가 메모리에서 동일한 객체를 참조하는지 확인하는 것을 의미합니다. 부울 값의 경우, is와 ==는 종종 유사하게 동작하지만, True와 False는 싱글톤 객체 (singleton objects) 이므로 is를 사용하는 것이 일반적으로 선호됩니다.
스크립트를 실행합니다.
python ~/project/false_values.py
다음과 같은 출력을 볼 수 있습니다.
The value is False
이제 약간 다른 시나리오를 고려해 보겠습니다. false_values.py 파일을 수정하여 다음 코드를 포함합니다.
is_valid = False
if not is_valid:
print("The value is False")
else:
print("The value is True")
이 예제에서는 not 연산자를 사용하여 is_valid가 False인지 확인합니다. not 연산자는 변수의 부울 값을 부정합니다. 이는 변수가 False인지 확인하는 일반적이고 간결한 방법입니다.
스크립트를 다시 실행합니다.
python ~/project/false_values.py
동일한 출력을 볼 수 있습니다.
The value is False
is False와 not is_valid는 모두 Python 에서 False 값을 확인하는 유효한 방법입니다. 둘 중 어떤 것을 선택할지는 개인적인 선호도와 코드 가독성에 따라 달라집니다. not 연산자는 일반적으로 더 Pythonic(파이썬스러운) 하고 읽기 쉬운 것으로 간주됩니다.
Falsy 값과 구분하기
이 단계에서는 Python 에서 부울 값 False와 다른 "falsy" 값들을 구별하는 방법을 배우게 됩니다. Python 에서 특정 값들은 부울 컨텍스트 (boolean context) 에서 False로 평가되기 때문에 "falsy" 값으로 간주됩니다. 이는 명시적으로 False가 아님에도 불구하고 그렇습니다. 이러한 차이점을 이해하는 것은 정확한 조건문을 작성하는 데 매우 중요합니다.
일반적인 falsy 값에는 다음이 포함됩니다.
False(부울 값)None0(모든 숫자 타입의 0:int,float등)""(빈 문자열)[](빈 리스트){}(빈 딕셔너리)()(빈 튜플)
false_values.py 파일을 수정하여 falsy 값을 탐색해 보겠습니다. VS Code 편집기에서 false_values.py를 열고 다음 코드를 추가합니다.
def check_falsy(value):
if value:
print(f"{value!r} is truthy")
else:
print(f"{value!r} is falsy")
check_falsy(False)
check_falsy(None)
check_falsy(0)
check_falsy("")
check_falsy([])
check_falsy({})
check_falsy(())
이 코드는 값을 입력으로 받아 if 문을 사용하여 truthy 또는 falsy 인지 확인하는 함수 check_falsy를 정의합니다. 그런 다음, 다양한 falsy 값으로 함수를 호출합니다. f-string 의 !r은 값의 표현 (representation) 이 출력되도록 보장하며, 이는 서로 다른 유형의 빈 값을 구별하는 데 유용합니다.
스크립트를 실행합니다.
python ~/project/false_values.py
다음과 같은 출력을 볼 수 있습니다.
False is falsy
None is falsy
0 is falsy
'' is falsy
[] is falsy
{} is falsy
() is falsy
이 출력은 check_falsy 함수에 전달한 모든 값이 Python 에서 falsy 로 간주됨을 보여줍니다.
이제 이것이 조건문에 어떤 영향을 미칠 수 있는지 살펴보겠습니다. false_values.py 파일을 수정하여 다음 코드를 포함합니다.
empty_list = []
if empty_list:
print("The list is not empty")
else:
print("The list is empty")
이 예제에서는 빈 리스트가 truthy 인지 falsy 인지 확인합니다. 빈 리스트는 falsy 이므로 else 블록 내부의 코드가 실행됩니다.
스크립트를 실행합니다.
python ~/project/false_values.py
다음과 같은 출력을 볼 수 있습니다.
The list is empty
Falsy 값을 이해하는 것은 정확하고 효율적인 Python 코드를 작성하는 데 필수적입니다. 조건문을 작성할 때 이러한 값들을 인지하고 코드가 예상대로 동작하는지 확인하십시오.
요약
이 랩에서는 Python 에서 False 값을 탐구하는 것으로 시작하여, False가 false 의 부울 값을 나타내는 내장 상수임을 이해했습니다. false_values.py 파일을 생성하고, 변수에 False를 할당한 다음, 해당 값과 유형을 출력하여 부울 값임을 확인했습니다.
그런 다음 if 문을 사용하여 변수의 값이 False와 같은지 확인하여, False 값이 조건에 따라 프로그램 흐름을 제어하는 방법을 보여주었습니다. 이 랩은 False와의 직접 비교와 falsy 값과의 구별을 계속 탐구하도록 설정되어 있습니다.



