본문 바로가기

라이브러리

[Python] bool() 함수 사용법

bool() 에 대하여 자세하게 알아봅시다

bool() 함수 기본 정보

  • 정의: bool() 함수는 주어진 값을 불리언 타입(True 또는 False)으로 변환해줍니다.
  • 문법: bool([x])
    • x: 불리언으로 평가할 값 (생략시 False 반환)
  • 기본 규칙:
    • None, 0, 0.0, ''(빈 문자열), [], {} 등 비어있는 값들은 모두 False로 변환됩니다.
    • 그 외의 값들은 모두 True로 변환됩니다.

쉬운 사용법 예시

# 1. 숫자값
print(bool(10))      # True
print(bool(0))       # False

# 2. 문자열
print(bool("hello")) # True
print(bool(""))      # False

# 3. 리스트
print(bool([1,2,3])) # True
print(bool([]))      # False

고급 사용법 예시

# 1. 함수에서 조건문 대체
nums = [1, 2, 3]
if bool(nums):
    print('리스트에 값이 있습니다!')

# 2. 사용자 정의 클래스에서 __bool__ 또는 __len__ 구현
class MyClass:
    def __len__(self):
        return 0
obj = MyClass()
print(bool(obj))    # False

# 3. 복잡한 논리 연산 (and/or/not와 같이 사용)
a = ''
b = 'hi'
print(bool(a or b)) # True

총평

  • bool() 함수는 파이썬에서 아주 기본적이고 자주 쓰이는 내장 함수로, 자료형을 불리언 타입으로 명확하게 변환하고 싶을 때 매우 유용합니다.
  • 주로 조건문에서 객체가 '비어있는지 아닌지'를 확인할 때, 혹은 커스텀 객체의 진리값을 제어하고 싶을 때 사용됩니다.
  • 쉽고 직관적이지만, __bool__ 또는 __len__을 오버라이드할 때 객체의 진리값에 영향을 준다는 점도 기억해두면 좋습니다.

'라이브러리' 카테고리의 다른 글

[Python] bytearray() 함수 사용법  (0) 2025.05.23
[Python] breakpoint() 함수 사용법  (0) 2025.05.23
[Python] bin() 함수 사용법  (0) 2025.05.23
[Python] ascii() 함수 사용법  (0) 2025.05.22
[Python] any() 함수 사용법  (0) 2025.05.22