Python - 불 자료형, Boolean 참(True)과 거짓(False)의 값 활용

Boolean

개념 및 설명

  • True와 False 두 개로 구성
  • 숫자 1(True)과 0(False)도 같은 의미
  • 주로 반환되는 값으로 사용
  • 조건이 참일 때 True(1), 거짓일 때 False(0) 값을 반환
  • 조건을 확인할 때 유용
    • 1+2=3 ==3  >> 결과가 3이 맞을 경우, True(1) 반환
    • 'str' in var >> var 변수에 'str'이라는 문자열이 존재하면 True(1) 반환
  • 즉, 프로그램의 흐름을 제어하고 조건에 따라 다른 동작을 수행하는데 유용하게 쓰임

값 저장 (변수 값 할당)

# 참 값 저장
a = True

# 거짓 값 저장
b = False

불 활용 예시

불 값을 활용한 조건문

# Boolean 변수 정의
isTrue = True

# 조건문 예제
if isTrue :
	print("조건이 참입니다.")
else :
	print("조건이 거짓입니다.")
    
# >>> 조건이 참입니다.

불 값과 논리 연산자를 활용한 조건문

  • 대표적인 논리 연산자 : and, or, not
# Boolean 변수 정의
isTrue = True

# 조건문 예제
if isTrue and not isTrue :
	print("조건이 참입니다.")
else :
	print("조건이 거짓입니다.")

# 조건문의 조건이 1 and 0 이므로 둘 다 1이 아니기 때문에 false 반환
# >>> 조건이 거짓입니다.

불 값과 비교 연산자를 활용한 조건문

  • 비교 연산자 : ==, !=, <, >, <=, >=
# 정수형 변수 정의
number = 1

# 조건문 예제
if number > 2 :
	print("1은 2보다 큽니다.")
else :
	print("1은 2보다 작습니다.")

# 조건문의 비교 조건이 2보다 작음
# >>> 1은 2보다 작습니다.

불 값을 이용한 리스트 값 필터링

numbers = [1, 2, 3, 4, 5]
even_numbers = [num for num in numbers if num % 2 == 0]
print("짝수:", even_numbers)

# if 조건문에서 짝수로 나누어 떨어지는 수들만 출력하도록 조건을 제시
# >>> 짝수: [2, 4]