본문 바로가기
프로그래밍언어/파이썬[초급]

[파이썬][초급] Chapter39. 모듈과 패키지

by about_IT 2025. 5. 17.
728x90

파이썬에서 모듈과 패키지는 코드를 파일 단위로 분리하고 재사용성을 높이기 위한 중요한 개념입니다. 이번 장에서는 모듈과 패키지의 개념, 만들기, 불러오기, 활용 방법을 소개합니다.

● 모듈이란?

모듈은 함수, 변수, 클래스 등을 담고 있는 파이썬 파일(.py)입니다. 다른 파이썬 파일에서 import를 통해 불러올 수 있습니다.

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

# main.py
import calc
print(calc.add(3, 5))

● 모듈 import 방식

여러 가지 방식으로 모듈을 불러올 수 있습니다.

import math
from math import sqrt
from math import pi as circle_pi

● __name__의 역할

__name__은 현재 파일이 직접 실행된 것인지, 모듈로 불러진 것인지를 구분할 때 사용합니다.

# test.py
def hello():
    print("Hello")

if __name__ == "__main__":
    hello()

● 패키지란?

패키지는 모듈을 폴더 단위로 관리하기 위한 구조이며, __init__.py 파일을 포함합니다.

mypkg/
    __init__.py
    module1.py
    module2.py

사용 예시:

from mypkg import module1

● 표준 모듈과 외부 모듈

파이썬은 다양한 표준 모듈(math, datetime 등)을 제공하며, pip를 통해 외부 모듈도 설치할 수 있습니다.

import random
print(random.randint(1, 10))

● 마무리

이번 장에서는 모듈과 패키지의 정의, 생성과 사용법, import 방식, __name__의 역할 등을 배웠습니다. 모듈화는 대규모 프로그램의 유지보수성과 가독성을 크게 향상시켜주는 핵심 개념입니다. 다음 장에서는 표준 라이브러리를 활용한 실전 예제를 다루겠습니다.

728x90