파이썬에서의 Truthy와 Falsy 값 이해하기
파이썬에서는 모든 값이 일정한 참(True) 또는 거짓(False) 성질을 가지고 있습니다. 이 성질을 이해하는 것은 조건문, 논리 연산, 그리고 함수의 반환값 처리에 중요한 역할을 합니다. 이 포스트에서는 파이썬에서의 Truthy와 Falsy 값의 개념과 활용 방법에 대해 살펴보겠습니다.
Truthy와 Falsy란?
파이썬에서 값이 if
조건문이나 논리 연산자의 컨텍스트에서 True 또는 False로 평가되는 성질을 가리킵니다. "Truthy"는 True로 평가되는 모든 값들을, "Falsy"는 False로 평가되는 모든 값들을 의미합니다.
Falsy 값의 목록
파이썬에서는 다음과 같은 값들이 Falsy로 평가됩니다:
None
False
- 모든 종류의 숫자 0 (
0
,0.0
,0j
) - 빈 시퀀스 및 컬렉션 (
''
,()
,[]
,{}
,set()
,range(0)
) - 사용자 정의 객체에서
__bool__()
또는__len__()
메서드가 False 또는 0을 반환할 때
Truthy 값
Falsy가 아닌 모든 값은 Truthy로 평가됩니다. 이는 실질적으로 값이 존재한다면 거의 대부분의 경우 Truthy로 평가된다는 것을 의미합니다.
파이썬에서의 활용 사례
조건문에서의 활용
Truthy와 Falsy 값은 if
조건문에서 자주 사용됩니다. 값의 존재 유무를 체크하는 간단한 방법으로, 특정 변수에 값이 할당되어 있는지 여부만으로도 조건의 충족 여부를 판단할 수 있습니다.
name = ""
if name:
print("We have a name!")
else:
print("Name is empty!")
위 코드에서 name
은 빈 문자열이므로 Falsy로 평가되고, "Name is empty!"가 출력됩니다.
논리 연산에서의 활용
Truthy와 Falsy 값은 논리 연산자와 함께 사용될 때 유용합니다. 특히 and
와 or
연산자는 Truthy와 Falsy 값을 기반으로 동작하는데, 이를 활용해 코드의 흐름을 제어할 수 있습니다.
# or 연산자는 첫 번째 Truthy 값을 반환하거나, 모두 Falsy일 경우 마지막 값을 반환
result = None or "Default Value"
print(result) # 출력: "Default Value"
# and 연산자는 첫 번째 Falsy 값을 반환하거나, 모두 Truthy일 경우 마지막 값을 반환
result = 123 and "Hello"
print(result) # 출력: "Hello"
결론
파이썬에서의 Truthy와 Falsy 개념은 조건문 작성, 논리 연산 수행, 기본값 설정 등 다양한 상황에서 매우 중요합니다. 이 개념을 잘 이해하고 있으면 파이썬 코드를 보다 효과적으로 작성하고 읽을 수 있습니다.
'Python' 카테고리의 다른 글
[Python] Short-Circuit Evaluation: 단락 평가 (0) | 2024.05.08 |
---|
댓글