본문 바로가기

BackEnd/Python

파이썬의 불린

728x90
반응형

불린(Boolean)은 참(true) 또는 거짓(false)값을 나타내는 자료형 중 하나를 말합니다.

 

간단한 예시로

a와 b에 True와 False를 선언해주고 이를 print함수로 확인을 해보면

앞서 선언한 a의 타입이 bool임을 확인 할 수 있습니다. 

 

그렇다면 이것은 True일까요? False일까요?

print함수 괄호 안에는 bool이 있습니다. 그리고 bool의 괄호 안에는 하나의 문자열이 있고 다른 하나는 공백으로 되어있습니다. 

이 결과는 어떻게 나올까요?

결과를 확인해보면 첫번째는 True, 두번째는 False가 나온것을 볼 수 있습니다. 

Bool에서 True의 경우 문자열이던 숫자열이던 어떠한 종류가 하나라도 있는 경우 True가 됩니다. 

반면에 False의 경우 {}, [], () 처럼 빈 값일 경우 False 가 됩니다. 

(추가로 0, None를 넣어도 False가 됩니다.)

그 외의 Bool에 대한 내용은 다음 링크에서 예제로 사용해보면서 확인해보시길 바랍니다. 

https://www.w3schools.com/python/python_booleans.asp

 

Python Booleans

W3Schools offers free online tutorials, references and exercises in all the major languages of the web. Covering popular subjects like HTML, CSS, JavaScript, Python, SQL, Java, and many, many more.

www.w3schools.com

Bool에는 연산자도 있으며 연산자는 아래 표와 같습니다. 

 

Bool 연산자

참고로 not의 경우 단항연산자이기도 하며 True와 False의 값을 바꾸어 줍니다.

이에 대한 예시로 

아래의 코드와 같이 x에는 10이라는 값이 주어졌고 이를 비교하는 변수인 

under_20을 선언 하였습니다. 

print함수로 결과를 확인해보니 True가 되었습니다. 

True인 이유는 x에는 10이라는 값이 주어졌고 

under_20은 x에 10을 대입하면 10 < 20입니다.

실제로도 20이 10보다 큰 수이므로 True가 되는 것입니다. 

 

이를 not을 사용하여 반대로 만들어보면 

under_20은 10 > 20이 됩니다. 

10은 20보다 큰 수가 아니므로 False가 되는 것입니다. 

(이 부분에 대해서는 틀릴 수도 있는 부분이니 지적부탁드립니다.)

728x90
반응형