불린(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에는 연산자도 있으며 연산자는 아래 표와 같습니다.
참고로 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가 되는 것입니다.
(이 부분에 대해서는 틀릴 수도 있는 부분이니 지적부탁드립니다.)
'BackEnd > Python' 카테고리의 다른 글
VSCode에 ubuntu를 연결하여 Python 설치하기 (0) | 2024.06.19 |
---|---|
파이썬의 조건문 (1) (0) | 2022.03.25 |
파이썬의 숫자 표현과 변수 그리고 input() (0) | 2021.12.10 |
파이썬의 자료형과 문자열 part.1 (0) | 2021.12.10 |
파이썬의 주요 키워드와 뱀과 낙타 (0) | 2021.10.08 |