728x90
안녕하세요
코드가 길어질수록 여러 파일로 나눠 관리할 필요가 있습니다.
파이썬에서는 이를 위해 모듈(Module)과 패키지(Package) 개념을 제공합니다.
1. 모듈(Module)
- 모듈: 파이썬 코드가 들어 있는 .py 파일 하나
- 다른 파일에서 불러와 재사용할 수 있음
예시: mymath.py
def add(a, b):
return a + b
def subtract(a, b):
return a - b
사용하기:
import mymath
print(mymath.add(3, 5)) # 8
print(mymath.subtract(10, 4)) # 6
모듈은 한 파일을 독립적인 기능 단위로 재사용할 수 있게 합니다.
2. 모듈 불러오기 방법
# 전체 가져오기
import math
print(math.sqrt(16)) # 4.0
# 특정 함수만 가져오기
from math import sqrt
print(sqrt(25)) # 5.0
# 별칭(alias) 주기
import math as m
print(m.pi) # 3.141592653589793
3. 패키지(Package)
- 패키지: 모듈을 모아둔 폴더 구조
- __init__.py 파일이 들어 있으면 패키지로 인식됨
폴더 구조 예:
mypackage/
├── __init__.py
├── calculator.py
└── geometry.py
calculator.py
def add(a, b):
return a + b
사용하기:
from mypackage import calculator
print(calculator.add(2, 3)) # 5
4. 표준 라이브러리 활용 예시
파이썬은 기본적으로 수백 개의 모듈을 제공합니다.
몇 가지 자주 쓰이는 모듈을 살펴봅시다.
import math
import datetime
import random
print(math.factorial(5)) # 120
print(datetime.date.today()) # 오늘 날짜 출력
print(random.randint(1, 10)) # 1~10 사이 무작위 정수
▣ 정리
- 모듈: .py 파일 하나
- 패키지: 모듈을 모아둔 폴더
- import, from ... import로 불러올 수 있음
- 파이썬 표준 라이브러리를 활용하면 훨씬 강력하게 개발 가능
다음 글에서는 파일 입출력 (File I/O)을 배워보겠습니다.
감사합니다.
728x90
'03_파이썬(Python)' 카테고리의 다른 글
| 파이썬(Python) 기본 문법: 예외 처리 (try-except) (0) | 2025.08.23 |
|---|---|
| 파이썬(Python) 기본 문법: 파일 입출력 (File I/O) (0) | 2025.08.23 |
| 파이썬(Python) 기본 문법: 함수(Function) (0) | 2025.08.23 |
| 파이썬(Python) 기본 문법: 제어문 (if, for, while) (0) | 2025.08.23 |
| 파이썬(Python) 기본 문법 : 리스트, 튜플, 딕셔너리, 집합 (1) | 2025.08.23 |