본문 바로가기
파이썬/파이썬기본문법

파이썬 부울린(boolean)

by flycoding 2023. 10. 3.
반응형

부울린은 True 또는 False의 두 값 중 하나를 나타낸다.

 

파이썬 boolean 값

프로그래밍할 때, 식이 참인지 거짓인지 알아야 하는 경우가 많다.

Python에서 어떤 식이든 평가할 수 있고 True 또는 False의 두 가지 답변 중 하나를 얻을 수 있다.

두 값을 비교하면 식이 평가되고 Python이 Boolean 값으로 반환한다:

print(1 > 2)
print(3 == 4)
print(5 < 6)

첫번째 1>2는 거짓이므로 False,

두번째 3==4는 같지 않기 때문에 False,

세번째 5<6은 6이 크므로 True값을 반환한다.

위의 코드를 실행하면 아래 그림과 같이 True 혹은 False값을 반환한다.

파이썬 boolean 활용 예제

 

if 문에서 조건을 실행하면 Python은 True 또는 False를 반환한다:

조건이 True인지 False인지에 따라 메시지를 인쇄한다:

a = 1234
b = 345

if b > a:
  print("b는 a보다 크다")
else:
  print("b는 a보다 크지 않다")

위의 코드를 실행하면 아래 그림과 같다.

파이썬 boolean if문 활용 예제

 

값과 변수를 평가

bool() 함수를 사용하면 모든 값을 평가할 수 있고, 그에 대한 답례로 True 또는 False를 제공할 수 있다,

문자열과 숫자를 평가한다:

print(bool("안녕"))
print(bool(20))
print(bool(0))
print(bool(1))

위의 코드를 실행하면 아래 그림과 같다.

파이썬 bool() 함수 활용 예제

 

두 개의 변수를 평가한다:

x = "안녕"
y = 20

print(bool(x))
print(bool(y))

위의 코드를 실행하면 아래 그림과 같다.

파이썬 bool() 함수 활용 예제

 

대부분의 값을 True이다

어떤 종류의 내용이 있으면 거의 모든 값이 True로 평가된다.

빈 문자열을 제외하고 모든 문자열이 True이다.

0을 제외한 모든 숫자가 True이다.

빈 목록, 튜플, 집합 및 사전을 제외하고 모두 True이다.

print(bool("abc"))
print(bool(123))
print(bool(["사과", "체리", "바나나"]))

위의 코드를 실행하면 아래 그림과 같다.

파이썬 대부분의 값은 참 true 이다

 

어떤 값들은 False이다.

실제로 False로 평가되는 값은 (), [], {}, ", ", ", ", ", ", ", ", ", ", "0, "None 값 외에는 많지 않다. 그리고 물론 False 값은 False로 평가됩니다.

print(bool(False))
print(bool(None))
print(bool(0))
print(bool(""))
print(bool(()))
print(bool([]))
print(bool({}))

위의 코드를 실행하면 아래 그림과 같이 모두 False이다.

파이썬 False인 값

 

이 경우 값 또는 개체가 하나 더 False로 평가되며, 즉 0 또는 False를 반환하는 __len__ 함수가 있는 클래스로 만들어진 개체가 있는 경우:

class myclass():
  def __len__(self):
    return 0

myobj = myclass()
print(bool(myobj))

myclass()함수는 __len__(self)를 정의하고 반환하는 값은 0이다.

위의 코드를 실행하면 아래 그림과 같이 False값이 출력이 된다.

파이선 __len__ false 반환 활용 예제

 

함수는 boolean을 반환할 수 있다.

부울 값을 반환하는 함수를 만들 수 있다:

함수의 답을 인쇄:

def myFunction() :
  return True

print(myFunction())

위의 코드를 실행하면 아래 그림과 같이 True 값이 출력이 된다.

파이썬 함수 boolean 반환 활용 예제

 

함수의 부울 답을 기반으로 코드를 실행할 수 있다:

함수가 True를 반환하면 "YES!"를 인쇄하고, 그렇지 않으면 "NO!"를 인쇄합니다:

def myFunction() :
  return True

if myFunction():
  print("YES!")
else:
  print("NO!")

myFunction()함수는 True를 반환하고 아래 if 구문에서 True를 함수가 반환하므로 print("YES")가 실행이 되어 YES가 인쇄된다.

위의 코드를 실행하면 아래 그림과 같이 YES 값을 표시한다.

파이썬 함수 boolean 반환 활용 예제

 

Python에는 isinstance() 함수와 같이 부울 값을 반환하는 많은 내장 함수가 있는데, 이 함수는 개체가 특정 데이터 유형인지 확인하는 데 사용할 수 있습니다:

x = 200
print(isinstance(x, int))

위의 코드를 실행하면 아래 그림과 같이 True값이 화면에 인쇄된다.

파이썬 함수 boolean 반환 활용 예제

 

지금까지 파이썬 booelan 관련해서 살펴보았다. boolean은 True와 False값을 가질 수 있으며 주로 조건문 등에 활용이 된다.

꼭 손으로 눈으로 머리로 익히며 실습하기를 추천한다.

모두 화이팅입니다.!!!

 

출처 : 이 글의 출처는 w3schools사이트를 참고하였으며 필자가 추가하여 정리한 글입니다.

반응형

'파이썬 > 파이썬기본문법' 카테고리의 다른 글

파이썬 연산자  (0) 2023.10.04
파이썬 사전 루프  (0) 2023.10.04
파이썬 문자열 메소드  (0) 2023.10.02
파이썬 escape 문자  (0) 2023.10.01
파이썬 문자열 포맷  (0) 2023.09.30

댓글