03_파이썬(Python)

파이썬(Python) 기본 문법: 모듈(Module)과 패키지(Package)

tothebest 2025. 8. 23. 15:46
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