제가 02주차 자료를 제작하기 전에 기본 문법을 다 익히지 않고 어떻게 해야 자료형(Data types), 조건문(if statement), 반복문(loop statement)를 설명할 수 있을지 고민했습니다. 그러던 와중에 Python document에서 튜토리얼이 있는 것을 봤는데, 이 내용이면 가능할 것 같다는 생각이 들어 해당 자료에 설명을 더해 재구성했습니다. 그래서 만약에 내용에 이해가 안되는 부분이 있다면 단톡방에 질문을 주셔도 좋고, Python document의 튜토리얼을 보셔도 될 것 같습니다!
수정:
wikidocs 사이트의 "점프 투 파이썬"이라는 교재입니다. 1학년 1학기 때 교수님 한 분이 추천하셨던 교재이기도 합니다. 본문 내용인 숫자형(Numeric data types)를 구성하고 보니, 이것 이상으로 간결하게 만드는 게 쉽지 않을 것 같다고 생각하게 되었습니다ㅠ...
저 개인적으로는 위의 교재를 꼭 보셨으면 합니다. 구체적인 원리가 담겨있는 것은 아니지만, 애당초 입문용책이라 저 책으로 Python을 처음 배우시는 건 꽤 도움이 될 것이라 믿습니다.
다만 내용상 겹치거나 빈약해지는 것을 막기 위해 이곳에는 더 어려운 내용들이 포함될 것 같습니다. (그 예시가 정수의 나눗셈과 실수 오차입니다.)
Data types는 뭘까요?
수학을 배웠다면 -2, -1, 0, 1, 2는 정수(integer)이고, 1.1, 3.7, -2.5는 실수(float)라는 걸 아실 겁니다. Data types에는 이런 정수(integer)나 실수(float)가 포함되어 있습니다. 어떤 대상의 유형을 의미하죠.
Python의 Types of Data(Data types): Numeric, Sequence, ...
types of Numeric(Numeric types): integer, float, ... <- 일반적으로 말하는 Data Types
-2, -1, 0, 1, 2 등의 type: integer
1.1, 3.7, -2.5 등의 type: float
다음은 data types의 정의입니다.
Data types are the classification or categorization of data items.
사실 대상의 유형이라고 하면 너무 추상적입니다. 유형이 한 두 가지도 아닌데, 어떻게 그걸 그냥 Data types이라고 설명할 수 있을까요. 다행히도 Python에는 Data types가 정의되어 있습니다.
Data types는 크게 다섯 가지로 나뉩니다.
(이 부분에 대해서는 https://wikidocs.net/11 한 번씩 읽어보시면 더 도움될 것 같습니다.)
알아볼 순서는 다음과 같습니다.