소개
이 랩에서는 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 값을 살펴보겠습니다.
FalseNone0(정수)0.0(부동 소수점)''(빈 문자열)[](빈 리스트){}(빈 딕셔너리)()(빈 튜플)
위 목록에 없는 모든 값은 일반적으로 truthy 로 간주됩니다. 여기에는 다음이 포함됩니다.
True- 0 이 아닌 모든 숫자
- 비어 있지 않은 모든 문자열
- 최소한 하나의 요소를 가진 모든 리스트, 딕셔너리 또는 튜플
이를 시연하기 위해 Python 스크립트를 생성하고 bool() 함수를 사용하여 다양한 데이터 유형의 부울 값을 확인합니다.
LabEx 환경에서 VS Code 편집기를 엽니다.
~/project디렉토리에truthy_falsy.py라는 새 파일을 생성합니다.touch ~/project/truthy_falsy.py편집기에서
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()함수를 사용하여 다양한 값을 해당 부울 값으로 명시적으로 변환하고 결과를 출력합니다.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:
## 조건이 거짓인 경우 실행할 코드
condition은 True 또는 False로 평가되는 표현식입니다. 조건이 True이면 if 블록 내부의 코드가 실행됩니다. 그렇지 않으면 else 블록 내부의 코드가 실행됩니다. else 블록은 선택 사항입니다.
이제 truthy 및 falsy 값과 함께 if 문을 사용하는 방법을 보여주는 Python 스크립트를 만들어 보겠습니다.
LabEx 환경에서 VS Code 편집기를 엽니다.
~/project디렉토리에if_statement.py라는 새 파일을 생성합니다.touch ~/project/if_statement.py편집기에서
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 인지 확인하고 해당 메시지를 출력합니다.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 스크립트를 만들어 보겠습니다.
LabEx 환경에서 VS Code 편집기를 엽니다.
~/project디렉토리에convert_to_boolean.py라는 새 파일을 생성합니다.touch ~/project/convert_to_boolean.py편집기에서
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()함수를 사용하여 다양한 유형의 값을 부울 값으로 변환하고 결과를 출력합니다.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 이 부울 컨텍스트에서 다양한 데이터 유형을 평가하는 방식을 이해하게 되었습니다.



