파이썬 완전 초보 탈출 14강에 오신 걸 환영합니다!
이번 강의에서는 **파이썬이 기본으로 제공하는 표준 라이브러리(Standard Library)** 를 제대로 사용하는 방법을 배워볼 거예요. 별도로 설치하지 않아도 되며, 실무와 프로젝트에서 정말 자주 쓰이는 강력한 도구들입니다.
이 강의 하나로 시간, 날짜, 수학, 통계, 파일 및 디렉터리 관련 작업까지 한꺼번에 정리해봅시다.
⏰ datetime – 시간과 날짜 다루기
“`python
import datetime
# 현재 날짜와 시간
now = datetime.datetime.now()
print(“현재 시간:”, now)
# 날짜 포맷 바꾸기
print(now.strftime(“%Y-%m-%d %H:%M:%S”))
# 날짜 계산
yesterday = now – datetime.timedelta(days=1)
tomorrow = now + datetime.timedelta(days=1)
print(“어제:”, yesterday.date())
print(“내일:”, tomorrow.date())
“`
📆 date 객체만 따로 쓸 수도 있어요
“`python
from datetime import date
birthday = date(1995, 5, 17)
print(“생일:”, birthday)
print(“나이:”, date.today().year – birthday.year)
“`
🎲 random – 랜덤 값 만들기
“`python
import random
print(random.randint(1, 10)) # 1~10 사이 정수
print(random.choice([“사과”, “바나나”, “포도”]))
print(random.sample(range(1, 46), 6)) # 로또 번호
“`
📊 statistics – 통계 계산도 가능
“`python
import statistics
data = [10, 20, 30, 40, 50]
print(“평균:”, statistics.mean(data))
print(“중앙값:”, statistics.median(data))
print(“표준편차:”, statistics.stdev(data))
“`
📁 os – 운영체제 관련 기능 (폴더, 파일 관리)
“`python
import os
print(“현재 디렉터리:”, os.getcwd())
os.mkdir(“새폴더”) # 폴더 만들기
os.rename(“새폴더”, “백업폴더”)
print(“파일 목록:”, os.listdir(“.”))
os.remove(“파일이름.txt”) # 파일 삭제
“`
※ `os`는 파일을 다루는 기본 도구이며, 자동화 스크립트에서도 많이 사용됩니다.
🧰 shutil – 파일 복사/이동
“`python
import shutil
shutil.copy(“source.txt”, “backup.txt”) # 파일 복사
shutil.move(“backup.txt”, “folder/backup.txt”) # 파일 이동
“`
🧮 math – 수학 계산을 위한 함수 모음
“`python
import math
print(“루트:”, math.sqrt(16))
print(“제곱:”, math.pow(2, 3))
print(“올림:”, math.ceil(3.2))
print(“내림:”, math.floor(3.8))
“`
📦 sys – 파이썬 실행 환경 정보 확인
“`python
import sys
print(“파이썬 버전:”, sys.version)
print(“모듈 검색 경로:”)
for path in sys.path:
print(path)
“`
📌 유용한 조합 예제: 자동 백업 스크립트
“`python
import os
import shutil
import datetime
folder = “backup_” + datetime.datetime.now().strftime(“%Y%m%d_%H%M”)
os.mkdir(folder)
shutil.copy(“중요파일.txt”, folder + “/중요파일_backup.txt”)
print(“백업 완료!”)
“`
🎯 팁 요약
– **datetime**: 시간, 날짜 처리에 강력함 (로그 관리, 유효기간 등)
– **random**: 게임, 퀴즈, 추첨 시스템에 필수
– **statistics**: 간단한 분석부터 리포트 자동화까지 활용 가능
– **os, shutil**: 자동화 스크립트, 파일 백업, 디렉토리 탐색
– **math**: 과학, 계산 관련 프로젝트에 적합
📚 오늘의 요약
– 파이썬 표준 라이브러리는 설치 없이 바로 사용 가능
– 실전에서 정말 많이 쓰이는 유틸리티 모듈로 구성되어 있음
– 다양한 작업을 자동화하거나 간단한 앱을 만드는 데 매우 유용
📘 다음 강의 예고
15강: 외부 라이브러리 설치와 활용 – pip와 함께하는 파이썬 확장 세계
다음 시간엔 pip를 활용해 외부 라이브러리를 설치하고 사용하는 방법을 배워요. 웹 크롤링, 엑셀 처리, 머신러닝까지 확장 가능한 진짜 파이썬의 세계를 열게 됩니다!
—
이 강의는 파이썬 완전 초보자를 위한 연재 시리즈입니다. 매주 새로운 강의로 업데이트됩니다.