✅ 진리값(Truth Value)란?
어떤 객체가 if, while, bool() 같은 문맥에서참(True) 또는 **거짓(False)**처럼 취급되는 값
✅ Falsy한 값들 (거짓으로 간주)
파이썬에서 아래 값들은 무조건
False
로 평가됩니다:값 | 설명 |
None | 아무 것도 없음 |
False | 불리언 거짓 |
0 | 정수 0 |
0.0 | 부동소수점 0 |
'' | 빈 문자열 |
[] | 빈 리스트 |
{} | 빈 딕셔너리 |
() | 빈 튜플 |
set() | 빈 집합 |
range(0) | 비어 있는 range 객체 |
✅ Truthy한 값들 (참으로 간주)
그 외 모든 값은 기본적으로 True처럼 평가됩니다.
예시:
print(bool("Hello")) # True
print(bool([1, 2])) # True
print(bool(123)) # True
print(bool(-1)) # True
✅ bool() 함수로 확인
bool()
함수는 어떤 값이 참인지 거짓인지 알려줍니다:print(bool(None)) # False
print(bool(0)) # False
print(bool("Hi")) # True
✅ 조건문에서 활용 예시
name = ""
if name:
print("이름이 있습니다.")
else:
print("이름이 없습니다.") # 이쪽 출력됨
✅ 자바와의 비교 간단히
언어 | 숫자 0 | 빈 문자열 | null/None |
Python | False | False | False |
Java | ❌ 불가능 ( if(0) 에러) | ❌ 비교 불가 | null 은 직접 비교 필요 |
파이썬은 다양한 타입을 조건문에서 유연하게 평가할 수 있습니다.
Share article