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
   14   15   16   17   18   19   20   21   22   23   24