3.1.5 자료형(Data Types)의 이해 허브
데이터와 숫자를 담는 파이썬의 그릇들
파이썬은 다양한 데이터를 프로그래머가 손쉽게 제어할 수 있도록 강력한 분류 체계, 바로 자료형(Data Types)을 지원합니다. 숫자형(정수, 실수, 복소수)부터 인간의 언어를 담는 문자형, 그리고 통계 분석의 꽃인 컬렉션 구조까지 방대한 체계를 살펴봅니다. 특히 우리는 현실의 수 체계(자연수, 정수, 실수, 복소수 등) 지식이 어떻게 파이썬 내부 구조와 일대일로 융합되는지 상세하게 탐구하기 위하여 4개의 심화 챕터로 데이터 타입 모듈을 분류하였습니다.
📥 자료형(Data Types)의 이해 실습용 노트북 다운로드 및 실행:
- 로컬 환경용 다운로드 (VS Code 등에서 실행)
(웹 브라우저에서 바로 실습)
1. 수(Number)의 체계와 숫자형 심화
인류의 숫자 발명기부터 자바의 무시무시한 오버플로우 한계를 때려 부수고 회전하는 2차원 우주 평면까지, 아래의 하위 챕터들을 순서대로 학습하며 수학이야기의 깊은 지식을 파이썬 메모리로 옮겨와 보세요!
- [3.1.5.1] 수의 체계와 기수법 (Numbers): 인류의 10진법과 컴퓨터 2진법의 만남
- [3.1.5.2] 정수 (Integers): 제로섬 방향성의 발명과 무한히 팽창하는 파이썬 고무줄
int - [3.1.5.3] 실수 (Real Numbers): 수직선을 메우는 유리/무리수, 64비트가 낳은 부동 소수점(
float) 오차 딜레마 극복 - [3.1.5.4] 복소수 (Complex Numbers): 선에서 평면 우주로 폭발하는 $x^2 = -1$ 상상력 공간, 파이썬이
complex(a, j)를 사랑하는 이유 - [3.1.5.5] 문자형과 인코딩 (Char & String): 문자가 ASCII/유니코드 고유 숫자(Number)로 변환되는 컴퓨팅 아키텍처 원리와 파이썬의
str - [3.1.5.6] 논리형 (Boolean): 조건문 if 의 심장을 여닫는 참(
True)과 거짓(False), 그리고 숫자1과0의 진실
2. 간단한 컬렉션 (Collections) 타입 소개
모래성이 단 한 알 모래가 아니듯, 실전 코딩에는 데이터 뭉치가 쏟아집니다. 파이썬은 여러 개의 값을 끈으로 묶는 컬렉션 자료구조를 갖고 있으며, 구체적 활용은 다음 장에서 심도 있게 이어집니다.
- 리스트(
list)[1, 2, 'a']순서가 보장되고 빵처럼 부풀릴 수 있는(가변, Mutable) 동적 배열 방식. - 사전(
dict){'이름': '파워', '나이': 99}키(Key)와 값 쌍을 이뤄 사전 검색하듯 총알처럼 빠르게 탐색하는(가변, Mutable) 해시맵 구조. - 튜플(
tuple)(1, 2)생성 후 절대 부술 수 없는(불변, Immutable) 티타늄 방패 같은 고정 데이터 묶음. - 집합(
set){1, 2, 3}중복을 스스로 뱉어내는 깐깐한 필터링과 무적의 교집합/합집합 수학 교차 연산을 위한(가변, Mutable) 그물망 바구니 구조.
☕ 맺음말 (type() 함수의 생활화)
코딩 도중 자신이 다루고 있는 물체가 사과(문자)인지 망고(숫자)인지 헷갈리게 되면 프로그램은 곧장 뇌졸중 에러(TypeError)에 걸립니다. 항시 type(변수명)을 출력(print)해 가며 객체의 본질을 탐구하는 호기심 많은 과학자처럼 데이터를 다루시길 응원합니다!
서브목차