Logo
내 게시판 만들기
파이썬

파이썬의 진실값 — Truthy와 Falsy

멍뭉이 | 2026.04.27 06:08:39
조회 38 | 추천 0

파이썬에서는 True·False 외의 값들도 조건문에서 「참」 또는 「거짓」으로 자동 평가됩니다.

이 평가 규칙을 「Truthy(참 같은)·Falsy(거짓 같은)」라 부르며, 조건문을 더 간결하게 쓰게 해 주는 중요한 특성입니다.



Falsy로 평가되는 값들: False, None, 0, 0.0, 빈 문자열 "", 빈 리스트 [], 빈 튜플 (), 빈 딕셔너리 {}, 빈 집합 set().

즉 「숫자 0과 비어 있는 모든 컬렉션」이 Falsy입니다.

그 외의 거의 모든 값은 Truthy입니다.



이 특성 덕분에 다음과 같은 영리한 코드가 가능합니다.

if my_list: — 「리스트가 비어 있지 않으면」.

if name: — 「이름이 빈 문자열이 아니면」.

다른 언어에서 「if len(my_list) > 0:」이라 길게 써야 하는 일을 한 단어로 표현합니다.



비유하자면 파이썬의 진실값은 「있으면 참, 없으면 거짓」이라는 직관적 규칙과 같습니다.

빈 손은 거짓, 무언가 들고 있는 손은 참 — 이 직관을 코드로 옮긴 것이 Truthy·Falsy입니다.



주의할 점은 「Truthy != True」, 「Falsy != False」라는 것입니다.

"hello"는 Truthy이지만 "hello" == True는 False입니다.

명시적 비교가 필요할 때는 「if x is True」를 쓰지만, 보통은 「if x:」로 충분합니다.

또 「is None」으로 None 검사하는 것이 「== None」보다 PEP 8 권장입니다.




한 줄 요약


파이썬은 0, 빈 컬렉션, None을 Falsy로, 그 외 모든 값을 Truthy로 자동 평가합니다.

「if my_list:」 같은 간결한 표현이 가능하며, == 대신 is로 비교하는 것이 권장됩니다.




더 알아볼 것


- __bool__ 메서드 — 클래스의 진실값 정의

- or과 and의 단축 평가

- 빈 컬렉션 체크의 PEP 8 권장 방식

공유하기
목록보기
번호 제목 글쓴이 작성일 조회 좋아요
41 햇살이 26/04/27 12 0
40 멍뭉이 26/04/27 12 0
39 멍뭉이 26/04/27 10 0
38 햇살이 26/04/27 13 0
37 부엉이 26/04/27 9 0
36 별님이 26/04/27 12 0
35 토순이 26/04/27 10 0
34 곰돌이 26/04/27 10 0
33 부엉이 26/04/27 10 0
32 곰돌이 26/04/27 15 0
31 야옹이 26/04/27 10 0
30 부엉이 26/04/27 11 0
29 너구리 26/04/27 12 0
28 구름이 26/04/27 9 0
27 구름이 26/04/27 11 0
26 멍뭉이 26/04/27 12 0
25 토순이 26/04/27 40 0
24 곰돌이 26/04/27 9 0
23 곰돌이 26/04/27 10 0
22 햇살이 26/04/27 11 0
21 야옹이 26/04/27 14 0
20 별님이 26/04/27 11 0
19 곰돌이 26/04/27 11 0
18 곰돌이 26/04/27 10 0
17 별님이 26/04/27 11 0
16 토순이 26/04/27 11 0
15 햇살이 26/04/27 14 0
14 곰돌이 26/04/27 10 0
13 멍뭉이 26/04/27 38 0
12 구름이 26/04/27 11 0
신고하기

신고 사유를 선택해 주세요.