파이썬을 설치하면 별도의 추가 설치 없이 바로 사용할 수 있는 강력한 도구 모음을 표준 라이브러리라고 합니다. 파이썬의 철학인 *Batteries Included(건전지 포함)"는, 요리에 필요한 기본 도구와 양념이 주방에 이미 갖춰져 있는 것과 같습니다.
초보자 입장에서 표준 라이브러리를 이해하는 것은 매우 중요합니다. AI에게 코딩을 시킬 때, AI가 외부 패키지(설치가 필요한 것)를 쓰는지 아니면 파이썬의 기본 기능을 쓰는지 구분할 수 있어야 전체적인 코드의 경량성과 배포 용이성을 설계할 수 있기 때문입니다.
왜 표준 라이브러리를 먼저 알아야 할까?
- 신뢰성: 파이썬 공식 팀에서 직접 관리하므로 버그가 적고 안전합니다.
- 호환성: 어떤 환경(Windows, Mac, Linux)에서도 파이썬만 있다면 추가 작업 없이 돌아갑니다.
- 효율성: 무거운 외부 패키지를 설치하기 전에 이미 내장된 기능으로 해결할 수 있는지 확인하면 프로그램이 가벼워집니다.
분야별 대표 표준 라이브러리
| 분야 | 주요 용도 | 라이브러리 명 |
| 시스템 | 파일 생성, 경로 조작, 시스템 설정 확인 | os, sys, pathlib |
| 데이터 | 데이터 저장 및 불러오기 (JSON, CSV, 데이터베이스) | json, csv, sqlite3 |
| 시간/수학 | 날짜 계산, 수학 공식, 무작위 값 생성 | datetime, math, random |
| 통신 | 웹 페이지 데이터 가져오기, 네트워크 연결 | urllib, http |
| 유틸리티 | 로그 기록, 실행 시간 지연(sleep), 정규표현식 | logging, time, re |
수학 관련 라이브러리 3인방: math, random, statistics
python
import math # 올림, 내림 등 수학 계산용
import random # 주사위 눈 생성용
import statistics # 평균, 편차 계산용
# 1. 주사위를 10번 던진 결과 생성 (random 사용)
# 1부터 6 사이의 숫자를 무작위로 10개 뽑아 리스트를 만듭니다.
results = [random.randint(1, 6) for _ in range(10)]
print(f"주사위 결과: {results}")
# 2. 결과 값 분석 (statistics 사용)
avg = statistics.mean(results) # 산술 평균
std_dev = statistics.stdev(results) # 표준 편차
print(f"평균값: {avg}")
print(f"표준편차: {std_dev:.2f}")
# 3. 추가 계산 (math 사용)
# 평균값이 소수점일 경우, 가장 가까운 정수로 올림 처리
ceiling_avg = math.ceil(avg)
print(f"평균값 올림 처리: {ceiling_avg}")
# 원의 넓이 계산 (math의 파이 값 사용 예시)
area = math.pi * math.pow(avg, 2)
print(f"평균값을 반지름으로 하는 원의 넓이: {area:.2f}")