목차
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
주소 복사
랜덤 이동