더북(TheBook)

▲ 그림 1.2.8 아리안 5 로켓의 폭발

초보 프로그래머들은 형 변환이 번거롭다고 생각하지만 노련한 프로그래머들은 데이터 형에 주의하는 것이 제대로 프로그래밍하는 데 있어서 아주 중요한 일이라는 것을 잘 알고 있다. 데이터 형 변화에 주의해야 커다란 재앙을 예방할 수 있다. 1985년에 형 변환 문제로 공중에서 폭발한 프랑스 로켓 사고는 아주 유명하다. 우리가 작성할 프로그램에 있는 버그 때문에 로켓이 폭발하지는 않겠지만, 형 변환을 제대로 알아 둘 필요가 있다. 프로그램을 몇 개 작성해보면 데이터 타입을 이해해야 프로그램을 간결하게 작성할 수 있을 뿐만 아니라 의도를 명확히 보여주고 프로그램에서 미묘한 버그가 발생하는 것을 예방하는 데도 도움이 된다는 것을 알게 될 것이다.

데이터 타입은 값의 집합이며 이 값들에 적용할 일련의 연산을 정의한다. 파이썬에는 bool, str, int, float형이 내장되어 있으며, 다른 형들은 나중에 알아볼 것이다. 파이썬 코드에서는 우리에게 익숙한 수학적 표기법과 비슷한 연산자와 표현식을 사용해 데이터 타입과 관련된 연산을 실행한다. bool형은 참, 거짓 값을 계산하기 위해 사용되고, str형은 문자열을 나타내기 위해 사용되고, intfloat형은 숫자를 계산하기 위해 사용된다.

and, or, not 논리 연산자를 포함하는 bool형은 파이썬 프로그램에서 ==, !=, <, <=, >, >= 등의 비교 연산자들과 함께 사용되어 논리적으로 의사 결정을 하는 기반이 된다. 구체적으로 bool 표현식은 파이썬의 조건문(if)과 반복문(while)에서 실행 흐름을 제어하기 위해 사용되는데, 여기에 대해서는 다음 절에서 자세히 설명한다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.