IT/Python Basic

[Python] 초급 개념14 - 모듈과 패키지 (import, from, as)

Echinacea 2025. 2. 18. 16:36
반응형

파이썬에서는 **모듈(module)과 패키지(package)**를 활용하여 코드를 재사용하고 관리할 수 있습니다. 모듈은 하나의 .py 파일을 의미하며, 패키지는 여러 모듈을 포함하는 폴더입니다.


 

 

🔹 1. 모듈이란?

모듈은 파이썬 코드가 포함된 .py 파일로, 여러 함수와 클래스를 정의하여 재사용할 수 있습니다.

 

모듈 만들기

  1. math_utils.py 파일 생성
  2. 아래 코드를 작성
# 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 등)를 활용할 수 있음

 

반응형