Page 19 -
P. 19
1.5 값과 타입 THINK PYTHON 1
프로그램의 길
값은 문자나 숫자 같은 것으로 프로그램이 동작하는 기본 요소 중에 하나다. 지금까지 우리가 본
2, 42.0, 'Hello, World!'가 값이다.
이러한 값에는 다양한 타입이 있다. 2는 정수(integer), 42.0은 실수(floating-point number), 'Hello,
World!'는 문자열(string) 타입이다. 문자들이 일렬로 나열되어 있어서 문자열이라고 한다.
값이 어떤 타입인지 모르겠다면 인터프리터를 이용하자.
>>> type(2)
<class 'int'>
>>> type(42.0)
<class 'float'>
>>> type('Hello, World!')
<class 'str'>
결과에서 “class”는 분류로 쓰였다. 즉, 타입은 값들을 분류한 것이다.
당연히 정수(integer)는 int 타입에 속하고, 문자열(string)은 str 타입에 속하고, 부동소수점(floating-
point) 숫자는 float에 속한다.
'2'와 '42.0' 같은 값은 무슨 타입일까? 숫자처럼 보이지만, 문자열처럼 따옴표 안에 쓰여 있다.
>>> type('2')
<class 'str'>
>>> type('42.0')
<class 'str'>
이 둘은 문자열이다.
매우 큰 정수를 입력한다면 1,000,000처럼 자릿수 그룹 사이에 콤마를 넣고 싶다고 생각할 수 있
다. 파이썬에서 1,000,000이 올바른 정수는 아니지만, 1,000,000 자체는 올바르다.
>>> 1,000,000
(1, 0, 0)
우리가 예상한 결과는 전혀 아니다! 파이썬은 1,000,000을 콤마로 구분된 정수들로 해석한다. 이
런 종류의 시퀀스(sequence)에 대해서는 나중에 학습할 것이다.
031
씽크 파이썬 개정2판(본문)최종.indd 31 2017-09-19 오전 11:37:09