부울(bool) 은 참/거짓을 가지는 자료형입니다. 파이썬에서 참과 거짓을 판단하는 방법은 아주 다양합니다. 제어문, 연산자, 자료형을 통해 어떻게 참과 거짓을 판단하는지 하나씩 알아보겠습니다.

◎ 1. 참/거짓 저장하기 |
▼ 부울(bool) 자료형은 참과 거짓을 표현할 때 사용합니다. 값은 참인 True 와 거짓인 False 중 하나를 가집니다. 참/거짓을 할당한 변수를 type 함수로 통해서 콘솔에 프린트해 보세요. bool 클래스라는 것을 알 수 있습니다.
true_data = True; print(type(true_data)) false_data = False; print(type(false_data)) [결과] <class 'bool'> <class 'bool'>
◎ 2. 자료형 참/거짓 판단하기 |
▼ 파이썬에서 사용하는 모든 자료형은 참과 거짓 중 하나를 가집니다. 기준은 아래 표와 같습니다. 연산자를 통해서 자료형의 참과 거짓을 판단할 때 참고하세요.
값 | 설명 | 참(True), 거짓(False) |
“” | 빈 문자열 | 비어 있으면 거짓, 값이 있으면 참 |
“ ” | 공백만 있고 비어 있는 문자열 | x 와 y 둘 중 하나가 거짓일 때 |
[] | 빈 리스트(list) | 비어 있으면 거짓, 값이 있으면 참 |
{} | 빈 사전(dictionary) | 비어 있으면 거짓, 값이 있으면 참 |
() | 빈 튜플(tuple) | 비어 있으면 거짓, 값이 있으면 참 |
1 | 숫자 1 | 참 |
0 | 숫자 0 | 거짓 |
200 | 0 이 아닌 숫자 | 0 을 제외한 숫자는 참 |
▼ if 연산자를 이용해서 자료형의 참과 거짓을 판단하는 소스입니다.
# 숫자 if -1 : print(True) else : print(False) # 문자열 if 'hello' : print(True) else: print(False) # 리스트 if ['a', 'b', 'c'] : print(True) else : print(False) [결과] True True True
▼ 또 다른 방법은 bool 클래스를 이용하는 것입니다. 위와 같이 print 의 결과는 같습니다.
# 숫자 print(bool(-1)) # 문자열 print(bool('hello')) # 리스트 print(bool(['a', 'b', 'c'])) [결과] True True True
▼ is 는 객체가 동일한지 여부를 판단하는 제어문입니다. is 앞과 뒤에 입력한 값이나 자료형이 동일하다면 참을 반환합니다.
x = 2 y = 3 if x is y: print("참") else: print("거짓") [결과] 거짓
◎ 3. 참/거짓 비교 연산자로 판단하기 |
▼ 비교 연산자를 통해서 참/거짓을 구분하는 방법입니다. 연산자의 종류에 따라 어떻게 구분하는지 아래 표로 정리했습니다.
비교연산자 | 참(True) | 거짓(False) |
x < y | x 보다 y 가 클 때 | x 보다 y 가 작을 때 |
x > y | x 보다 y 가 작을 때 | x 보다 y 가 클 때 |
x == y | x 와 y 가 같을 때 | x 와 y 가 다를 때 |
x != y | x 와 y 가 다를 때 | x 와 y 가 같을 때 |
x >= y | x 가 y 보다 크거나 같을 때 | x 가 y 보다 작을 때 |
x <= y | x 가 y 보다 작거나 같을 때 | x 가 y 보다 클 때 |
x = 2 y = 3 print(x == y) print(x > y) print(x < y) print(x != y) [결과] False False True True
▼ 보통 논리 연산자를 이용해서 참고 거짓을 판단할 때 제어문과 함께 많이 사용합니다.
x = 2 y = 3 if x or y : print("참") else: print("거짓") [결과] 거짓
◎ 4. 참/거짓 논리 연산자로 판단하기 |
▼ or, and, not 논리 연산자로 참과 거짓을 판단할 수 있습니다. in 연산자는 앞에 데이터가 뒤에 나오는 자료형 내에 포함되어 있는지 여부를 판단할 때 사용합니다.
연산자 | 참(True) | 거짓(False) |
x or y | x 와 y 둘 중 하나가 참일 때 | x 와 y 둘 다 거짓 일 때 |
x and y | x 와 y 둘 다 참일 때 | x 와 y 둘 중 하나가 거짓일 때 |
not x | x 가 거짓일 때 | x 가 참일 때 |
x in s (s 는 list, tuple, 문자열 등) | x 가 s 포함되어 있을 때 | x 가 s 없을 때 |
x not in s | x 가 s 없을 때 | x 가 s 포함되어 있을 때 |
x = False y = True print(x or y) x = [1, 2, 3] y = 1 print(y in x) [결과] True True
'파이썬 Python' 카테고리의 다른 글
파이썬(Python) PyQt5 Qt Designer 다운받아 화면 구현하기 (1) | 2024.09.26 |
---|---|
파이썬(Python) sorted 함수 사용해서 정렬하기 (0) | 2024.09.22 |
파이썬(Python) 클립보드 제어하기 (2) | 2024.09.08 |
파이썬(Python) PyQt5 QFrame 구현하기 (3) | 2024.09.05 |
파이썬(Python) print 함수와 문자열 포맷으로 출력하기 (1) | 2024.09.01 |
파이썬(Python) 2진수, 8진수, 10진수, 16진수 변환하기 (1) | 2024.08.29 |
파이썬(Python) OpenCV 파일 읽기와 저장하기 (1) | 2024.08.28 |
파이썬 Python Flask no module named xxxx 에러 해결하기 (0) | 2024.08.25 |
녹두장군1님의
글이 좋았다면 응원을 보내주세요!