목차
- boolean - 반환값 종류 (참/거짓)
- bool() 함수 - 값/변수의 참거짓 평가
- True 경우 - 대부분 값은 참
- False 경우 - 일부 값은 거짓
- 함수는 참거짓 반환 가능
boolean - 반환값 종류 (참/거짓)
1. 두 값을 비교하는 표현식 경우, 참거짓 반환.
※ 참인 경우 : True 반환. (※ 첫 글자만 대문자)
※ 거짓 경우 : False 반환. (※ 첫 글자만 대문자)
print(4 > 3) # True
print(4 == 3) # False
print(4 < 3) # False
2. if 조건문의 조건절 실행 시, 참거짓 반환.
a = 4
b = 3
if b > a:
print("b가 a보다 크다")
else:
print("b가 a보다 크지 않다.")
반환값: b가 a보다 크지 않다.
bool() 함수 - 값/변수의 참거짓 평가
1. (문자열・숫자) 값 자체를 평가. ※ True 반환.
print(bool("Homzzang.com")) # True
print(bool(2012)) # True
2. (문자열・숫자) 담긴 변수를 평가. ※ True 반환.
str = "Homzzang.com"
num = 2012
print(bool(str)) # True
print(bool(num)) # True
True 경우 - 대부분 값은 참
거의 대부분 값은 True 반환.
(예제: string, number, array, list, tuple, set, dictionary 형식 등)
단, 빈 값은 제외.
[예제]
1. 문자열 (단, 빈 문자열은 제외)
print(bool("Homzzang.com")) # True
2. 숫자 (단, 숫자 0은 제외)
print(bool(2012)) # True
3. 배열
print(bool(["HTML", "CSS", "JS"])) #True
False 경우 - 일부 값은 거짓
1. 딱 보면 False 처럼 생긴 애들.
print(bool(False)) #False
print(bool(None)) # False
print(bool(0)) # False
print(bool("")) # False
print(bool(())) # False
print(bool([])) # False
print(bool({})) # False
2. 1개 이상이 값이 존재하더라도, 0 또는 False 반환하는 __len__ 함수가 있는 클래스로 만든 객체 경우엔 False임.
class Hz():
def __len__(self):
return 0
hz = Hz()
print(bool(hz)) # False
함수는 참거짓 반환 가능
1. boolean 반환 함수 생성
def hz() :
return True
print(hz()) # True
2. boolean 반환 함수 기반해 코드 실행
def hz() :
return True
if hz():
print("참")
else:
print("거짓")
반환값: 참
3. 파이썬엔 boolean 반환하는 함수 많음.
(예) isinstance() 함수 - 객체의 지정한 데이터 타입 맞는지 체크.
x = 2012
print(isinstance(x, int)) # True
최신댓글