[Python] 파이썬의 진리값 규칙

KangHo Lee's avatar
May 28, 2025
[Python] 파이썬의 진리값 규칙

✅ 진리값(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

devleekangho