• 회원가입
  • 로그인
  • 구글아이디로 로그인

[basic] Python - Boolean (참거짓)

5580  

목차

  1. boolean - 반환값 종류 (참/거짓)
  2. bool() 함수 - 값/변수의 참거짓 평가
  3. True 경우 - 대부분 값은 참
  4. False 경우 - 일부 값은 거짓
  5. 함수는 참거짓 반환 가능

 

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

 



분류 제목
basic Python - Lambda (람다함수) - 작은 1회용 익명함수
basic Python - Array (배열)
basic Python - Class/Object (클래스/객체) ※ __init__() 함수
basic Python - Inheritance (상속)
basic Python - Iterator (반복자)
basic Python - Scope (범위)
basic Python - Module (모듈)
basic Python - Datetime (날짜시간) 표시
basic Python - JSON (제이슨)
basic Python - RegEx (정규식) - 정규표현식
basic Python - PIP (피프) - 패키지(모듈) 관리자
basic Python - Try...Except - 에러 테스트/제어. (= 트라이...익세프트)
basic Python - User Input (사용자 입력)
basic Python - String Format (문자열 포맷)
file Python - File Open - 파일열기
file Python - File Read - 파일읽기
file Python - File Write - 파일쓰기
file Python - Delete File (파일삭제)
mysql Python - MySQL Start (DB 사용)
mysql Python - MySQL Create Database (DB 생성)
2/24
목록
찾아주셔서 감사합니다. Since 2012