코드의 재사용성과 효율성을 높이는 모듈
코딩을 하다보면 특정 작업을 수행하는 코드를 여러 번 반복해 작성해야 할 때가 있습니다.
함수가 이러한 문제를 해결해주긴 하지만, 프로그램이 방대해지면 코드가 길어지면서 코드 유지보수가 어려워집니다.
파이썬에서 이러한 문제는 모듈(Module)
을 활용해 해결할 수 있습니다.
모듈이란 별도의 독립적인 파이썬 파일에 특정한 목적을 가진 변수, 상수, 함수 등을 모아 놓은 것을 의미합니다.
예를 들어 자주 사용하는 수학 연산 및 문자열 처리 기능을 모듈로 만들어두면, 다른 파이썬 프로그램에서 이 모듈을 불러와 활용할 수 있습니다.
모듈과 라이브러리의 차이점은?
라이브러리(Library)
는 여러 모듈을 모아놓은 것을 의미합니다.
하나의 모듈은 하나의 파이썬 파일이며, 라이브러리는 여러 모듈(즉, 여러 파이썬 파일)을 모아놓은 것입니다.
예를 들어 math
모듈은 파이썬 설치 시 함께 제공되는 표준 라이브러리 중 하나로, 수학 연산을 처리하는 함수들을 제공합니다.
파이썬 모듈을 어떻게 사용하나요?
파이썬은 import
키워드로 모듈을 불러옵니다.
아래 코드에서 import math
는 math 모듈을 불러오는 코드입니다.
파이썬 모듈 불러오기 예시
# 파이썬에서 수학 연산을 처리하는 math 모듈을 불러옴
import math
# math 모듈의 sqrt 함수 사용
result = math.sqrt(16)
# 4.0 출력
print(result)
모듈에 정의된 함수는 모듈이름.함수이름
형식으로 활용할 수 있습니다.
위 예제에서 math 모듈의 sqrt
함수는 제곱근을 계산하는 함수로, math.sqrt(16)
은 16의 제곱근인 4.0을 반환합니다.