Python함수와 모듈

모듈과 import 기본

코드를 파일 단위로 나누고 `import`로 가져와 재사용하는 Python 모듈 구조의 기본 원리를 정리합니다.

마지막 수정 2026년 3월 19일

기본 패턴

python
# math_utils.py
def square(x):
    return x * x

# main.py
import math_utils

print(math_utils.square(5))

설명

  • Python에서 파일 하나는 보통 하나의 모듈로 취급됩니다.
  • import는 다른 파일의 함수, 클래스, 변수에 접근할 수 있게 합니다.
  • 코드가 길어질수록 기능별로 파일을 나누는 편이 읽기와 재사용에 유리합니다.
  • 패키지는 여러 모듈을 디렉터리 단위로 묶은 구조라고 이해하면 됩니다.

짧은 예제

python
from math import sqrt

value = sqrt(16)
print(value)

빠른 정리

문법의미
import module모듈 전체 가져오기
from module import name특정 이름만 가져오기
import module as m별칭 사용
패키지관련 모듈 묶음

공식 참고: Modules

주의할 점

from module import *는 편하지만 어떤 이름이 들어오는지 흐리게 만듭니다. 입문 단계일수록 모듈 이름을 유지하는 import가 구조를 이해하는 데 더 도움이 됩니다.