부울형(Bool)

부울형 자료형은 불대수(Boolean algebra)를 컴퓨터 상에 표시하는 자료형입니다. 이것은 매우 단순히 참과 거짓으로만 구현됩니다.

var_bool1 = True
print(var_bool1)
print(type(var_bool1))

var_bool2 = False
print(var_bool2)
print(type(var_bool2)

print(32 < 23)
print(11 >= 10)

var_num1 = 3
print(bool(var_num1))
var_num2 = 0
print(bool(var_num2))

부울 자료형은 오직 참과 거짓 두 조건만을 저장합니다. 위의 예제에서 var_bool1과 var_boo2는 True와 False를 대입하여 사용하는 것을 보여줍니다. 이는 변수에 부울형 자료형도 사용 가능함을 알려줍니다.

9열과 10열을 보면 해당 수식의 참, 거짓 여부를 출력해주는 것을 보여줍니다. 실제 프로그래밍에서는 이와 같이 실제 숫자를 비교하여 출력하는 방법은 쓰이지 않으나, 부울에 관한 동작이 어떠한지를 보여주는 것이라 하겠습니다.

12열 부터가 나름 중요한 내용입니다. var_num1은 3, var_num2는 0입니다. 13행의 bool(var_num1)은 var_num1을 부울 형식으로 형변환시켜주는 내용입니다. 보통 컴퓨터에서는 0 이외의 숫자는 True로 0은 False로 인식합니다. Python의 경우도 이와 동일함을 알 수 있습니다.

참고 12행부터 본 것처럼 정수형 변수를 부울형으로 변환시켜서 사용하는 것을 볼 수 있습니다. 이 방법은 전통적인 방법으로 큰 위험은 없을 것으로 고려될 수 있습니다. 하지만, Misra를 비롯한 여러 코드 검증 프로그램에서는 정수형 또는 실수형의 부울형 변환을 권장하고 있지 않습니다. 안전한 코드를 짜고자 한다, 숫자형 변수의 부울형 형변환(type cast)은 삼가는 습관을 들이는 것이 좋습니다.

Last updated