반응형
부울(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 |