IT/Python Basic
[Python] 초급 개념14 - 모듈과 패키지 (import, from, as)
Echinacea
2025. 2. 18. 16:36
반응형
파이썬에서는 **모듈(module)과 패키지(package)**를 활용하여 코드를 재사용하고 관리할 수 있습니다. 모듈은 하나의 .py 파일을 의미하며, 패키지는 여러 모듈을 포함하는 폴더입니다.
🔹 1. 모듈이란?
모듈은 파이썬 코드가 포함된 .py 파일로, 여러 함수와 클래스를 정의하여 재사용할 수 있습니다.
✅ 모듈 만들기
- math_utils.py 파일 생성
- 아래 코드를 작성
# math_utils.py
def add(a, b):
return a + b
def subtract(a, b):
return a - b
✅ 모듈 불러오기 (import)
import math_utils
print(math_utils.add(5, 3)) # 8
print(math_utils.subtract(10, 4)) # 6
📌 설명:
- import math_utils를 사용하여 math_utils.py 모듈을 가져옴
- math_utils.add(5, 3), math_utils.subtract(10, 4)를 호출하여 사용 가능
🔹 2. from을 사용하여 특정 함수만 가져오기
✅ 모듈에서 특정 함수 가져오기
from math_utils import add
print(add(7, 2)) # 9
✅ 모듈을 별칭(alias)으로 가져오기 (as)
import math_utils as mu
print(mu.add(4, 6)) # 10
📌 설명:
- from math_utils import add를 사용하면 math_utils.add() 대신 add()로 바로 호출 가능
- import math_utils as mu를 사용하면 math_utils 대신 mu로 사용 가능
🔹 3. 표준 라이브러리 활용
파이썬은 기본적으로 제공하는 표준 라이브러리를 통해 다양한 기능을 지원합니다.
✅ math 모듈 활용
import math
print(math.sqrt(16)) # 4.0
print(math.factorial(5)) # 120
✅ random 모듈 활용
import random
print(random.randint(1, 10)) # 1~10 사이의 랜덤 정수
print(random.choice(['A', 'B', 'C'])) # 리스트에서 랜덤 선택
🔹 4. 패키지란?
패키지는 여러 모듈을 포함하는 폴더입니다. __init__.py 파일이 있어야 패키지로 인식됩니다.
✅ 패키지 예시 구조
my_package/
├── __init__.py
├── module1.py
├── module2.py
✅ 패키지 사용법
from my_package import module1
print(module1.some_function())
📌 설명:
- 패키지는 여러 모듈을 묶어 관리할 수 있음
- from my_package import module1을 통해 특정 모듈을 가져올 수 있음
🔹 5. 마무리
이번 문서에서는 모듈과 패키지의 기본 개념을 학습했습니다.
✅ 핵심 요약
- 모듈: 하나의 .py 파일로 함수와 클래스를 포함함
- import module_name을 사용하여 모듈을 가져올 수 있음
- from module_name import func를 사용하면 특정 함수만 가져올 수 있음
- import module_name as alias를 사용하여 별칭으로 가져올 수 있음
- 패키지: 여러 모듈을 포함하는 폴더이며, __init__.py가 있어야 함
- 표준 라이브러리(math, random 등)를 활용할 수 있음
반응형