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 |