PYTHON

[중급 2편] 모듈과 패키지 기초.zip

Kim.Sung 2025. 5. 10. 15:10
728x90

*코드를 분리하고, 외부 기능을 불러오는 첫걸음*


파이썬은 모든 기능을 한 파일에 다 적지 않습니다.  
기능별로 나눠진 ‘모듈’을 불러와서 사용하는 게 기본 구조입니다.  
이번 편에서는 외부 라이브러리 설치부터, 직접 모듈 만드는 방법까지 배워봅니다.

━━━━━━━━━━━━━━━━━━━

📦 1. 모듈이란?

- .py 확장자를 가진 파이썬 코드 파일  
- 다른 파일에서 import를 통해 기능을 불러와 사용  
- 예: math, random, os, datetime 등 기본 모듈 존재

━━━━━━━━━━━━━━━━━━━

📦 2. 기본 모듈 사용법

import math  
print(math.sqrt(16))     # 제곱근  
print(math.pi)           # 원주율

import random  
print(random.randint(1, 10))  # 1~10 사이 랜덤 정수

- import 모듈명 → 전체 모듈 불러오기  
- from 모듈명 import 함수 → 특정 기능만 불러오기  
- as 키워드로 별칭 지정 가능

━━━━━━━━━━━━━━━━━━━

📦 3. 외부 모듈 설치하기 (pip)

pip install requests

import requests  
res = requests.get("https://example.com")  
print(res.status_code)

- pip는 파이썬 공식 패키지 매니저  
- 터미널에서 실행  
- 설치한 모듈은 import로 바로 사용 가능

━━━━━━━━━━━━━━━━━━━

📦 4. 사용자 정의 모듈 만들기

# 1. 같은 폴더에 mymath.py 파일 생성

# mymath.py  
def add(a, b):  
  return a + b

# 2. 다른 파일에서 import  
import mymath  
print(mymath.add(3, 5))  # 결과: 8

- 동일 폴더에 있어야 import 가능  
- 폴더를 패키지처럼 쓰려면 __init__.py 파일 생성 필요

━━━━━━━━━━━━━━━━━━━

📂 5. 패키지란?

- 여러 모듈을 폴더 단위로 묶은 것  
- 구조 예시:  

my_project/  
├── main.py  
├── tools/  
│   ├── __init__.py  
│   └── helper.py

- 사용 예:  
from tools import helper

━━━━━━━━━━━━━━━━━━━

💬 킴별의 한마디  
“코드를 기능별로 나누는 순간, 복잡한 프로젝트도 훨씬 간단하게 관리됩니다.  
모듈과 패키지, 제대로 익혀두면 실무 생산성이 달라져요.”

━━━━━━━━━━━━━━━━━━━

파이썬중급,모듈,패키지,import,pip,외부라이브러리,코드분리,파이썬구조,실무파이썬,코딩중급

728x90