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
'프로그래밍언어 > 파이썬[초급]' 카테고리의 다른 글
[파이썬][초급] Chapter41. 외부 라이브러리 설치와 활용 (0) | 2025.05.17 |
---|---|
[파이썬][초급] Chapter40. 표준 라이브러리 활용 (0) | 2025.05.17 |
[파이썬][초급] Chapter38. 제너레이터(generator) (0) | 2025.05.17 |
[파이썬][초급] Chapter37. 반복 가능한 객체와 반복자 (1) | 2025.05.17 |
[파이썬][초급] Chapter36. 조건 표현식과 제어 흐름 (0) | 2025.05.17 |