파이썬을 쓰면서 “이건 내가 직접 만들 필요가 없는데?” 싶은 기능들이 있죠.
그런 기능들은 대부분 표준 라이브러리(Standard Library)에 이미 포함돼 있어요.
표준 라이브러리를 잘 활용하면 개발 속도가 훨씬 빨라지고 코드가 깔끔해집니다. 🚀
🔍 표준 라이브러리란?
파이썬을 설치하면 자동으로 포함되는 라이브러리 모음.
따로 설치할 필요 없이 import만 하면 바로 사용 가능!
- 수학 계산, 날짜·시간 처리, 파일·디렉토리 관리, 인터넷 요청 등 다양한 기능 제공
- 초보자도 꼭 알아야 할 핵심 모듈이 많아요.
1️⃣ math – 수학 관련 함수
import math
print(math.sqrt(16)) # 제곱근: 4.0
print(math.factorial(5)) # 팩토리얼: 120
print(math.pi) # 원주율: 3.141592653589793
📌 자주 쓰는 함수
- math.sqrt(x) : 제곱근
- math.factorial(x) : 팩토리얼
- math.pow(x, y) : x^y
- math.pi : 원주율
2️⃣ random – 난수 생성
import random
print(random.random()) # 0~1 사이 난수
print(random.randint(1,10)) # 1~10 사이 정수
print(random.choice(['🍎','🍌','🍇'])) # 리스트에서 랜덤 선택
📌 자주 쓰는 함수
- random.random() : 0~1 난수
- random.randint(a, b) : a~b 정수
- random.choice(seq) : 시퀀스에서 랜덤 추출
- random.shuffle(seq) : 리스트 요소 섞기
3️⃣ datetime – 날짜와 시간
from datetime import datetime
now = datetime.now()
print(now) # 현재 날짜와 시간
print(now.strftime("%Y-%m-%d %H:%M:%S")) # 포맷 지정
📌 자주 쓰는 메서드
- datetime.now() : 현재 시각
- strftime() : 날짜·시간 포맷 변경
- timedelta : 시간 간격 계산
📂 os – 운영체제 기능
import os
print(os.getcwd()) # 현재 작업 디렉토리
os.mkdir("test_folder") # 폴더 생성
print(os.listdir()) # 현재 폴더 파일 목록
📌 활용 예시
- 경로 관리 (os.getcwd, os.path)
- 폴더/파일 생성·삭제 (os.mkdir, os.remove)
- 환경 변수 가져오기 (os.environ)
🗂️ sys – 파이썬 인터프리터 제어
import sys
print(sys.version) # 파이썬 버전
print(sys.path) # 모듈 검색 경로
📌 주요 기능
- 파이썬 환경 정보 조회
- 명령줄 인자 처리 (sys.argv)
🌐 urllib – 인터넷 데이터 요청
from urllib import request
response = request.urlopen("https://www.google.com")
print(response.status) # 200
📌 웹 크롤링이나 API 요청 기초에 활용 가능
🎯 오늘의 핵심 정리
| 모듈 | 주요 기능 |
| math | 수학 계산 |
| random | 난수 생성 |
| datetime | 날짜·시간 처리 |
| os | 파일·폴더 관리 |
| sys | 파이썬 환경 제어 |
| urllib | 인터넷 요청 |
🔜 다음 글 예고
[파이썬] 예외 처리 심화 – raise와 사용자 정의 예외 클래스
이제 에러를 직접 정의하고 더 정교하게 다루는 법을 배워봅시다!
'SK-Rookies > 파이썬' 카테고리의 다른 글
| [파이썬] 예외 처리 심화 – raise와 사용자 정의 예외 클래스 (0) | 2025.09.03 |
|---|---|
| [파이썬] 코드 재사용을 위한 모듈 & 패키지 이해하기 (0) | 2025.09.03 |
| [파이썬] 클래스 상속 완전정복! super()로 더 깔끔하게 (0) | 2025.09.03 |
| [파이썬] 객체지향 프로그래밍 입문: 클래스와 객체 (0) | 2025.07.04 |
| [파이썬] 에러 걱정 끝! try-except로 예외 처리 배우기 (0) | 2025.07.04 |