#파이썬 초급 #파이썬 기초 #모듈, 패키지 차이 #파이썬 모듈, 패키지 라이브러리 #파이썬 패키지 종류, #파이썬 패키지 추천 #파이썬 패키지, 라이브러리 차이
파이썬에서 모듈과 패키지는 코드를 구성하고 구성 요소를 조직화하는 데 사용되는 중요한 개념입니다. 모듈은 파이썬 파일(.py)로 구성되며, 함수, 변수, 클래스 등의 정의를 포함할 수 있습니다. 패키지는 관련된 모듈들의 집합이며, 디렉토리로 표현됩니다. 이번 강좌에서는 파이썬의 모듈과 패키지에 대해 자세히 알아보도록 하겠습니다.
- 모듈 만들기 모듈은 다른 파이썬 파일에서 재사용할 수 있는 코드의 집합입니다. 모듈은 일반적으로 기능이나 관련된 작업을 수행하는 함수, 변수, 클래스의 정의를 포함합니다. 모듈을 만들기 위해서는 파이썬 파일(.py)을 생성하고 코드를 작성해야 합니다.
예를 들어, calculator.py라는 모듈을 만들어보겠습니다. 이 모듈은 간단한 사칙연산 함수를 포함할 것입니다.
# calculator.py
def add(a, b):
return a + b
def subtract(a, b):
return a - b
def multiply(a, b):
return a * b
def divide(a, b):
return a / b
위의 예제에서는 네 개의 함수를 정의한 calculator.py 모듈을 만들었습니다.
- 모듈 사용하기 다른 파이썬 파일에서 모듈을 사용하기 위해서는 “import” 문을 사용합니다. import 문을 사용하면 모듈의 함수, 변수, 클래스 등을 사용할 수 있습니다.
import calculator
result = calculator.add(3, 5)
print(result) # 8 출력
result = calculator.subtract(10, 7)
print(result) # 3 출력
위의 예제에서는 calculator 모듈을 import하여 add와 subtract 함수를 사용하고 있습니다. 모듈명 다음에 마침표를 붙인 뒤 함수를 호출할 수 있습니다.
- 패키지 만들기 패키지는 관련된 모듈들을 디렉토리로 구성한 것입니다. 패키지를 만들기 위해서는 디렉토리를 생성하고 그 안에 모듈 파일을 작성해야 합니다. 패키지 디렉토리 안에는 “init.py” 파일이 있어야 파이썬에 의해 패키지로 인식됩니다.
예를 들어, shapes 패키지를 만들어보겠습니다. 이 패키지는 도형에 관련된 모듈들을 포함할 것입니다.
shapes/
__init__.py
circle.py
rectangle.py
위의 예제에서 shapes 패키지 디렉토리 안에는 “init.py” 파일과 circle.py, rectangle.py 모듈 파일이 있습니다.
- 패키지 사용하기 패키지 안의 모듈을 사용하기 위해서는 “import” 문을 사용합니다. 패키지를 import할 때는 패키지명과 모듈명을 함께 명시합니다.
import shapes.circle
area = shapes.circle.calculate_area(5)
print(area) # 78.5 출력
import shapes.rectangle
area = shapes.rectangle.calculate_area(4, 6)
print(area) # 24 출력
위의 예제에서는 shapes 패키지의 circle 모듈과 rectangle 모듈을 import하여 각각의 함수를 사용하고 있습니다. 패키지명 다음에 마침표를 붙인 뒤 모듈명과 함수를 호출할 수 있습니다.
모듈과 패키지는 파이썬에서 코드를 구성하고 조직화하는 강력한 도구입니다. 모듈과 패키지를 사용하면 코드의 재사용성과 유지보수성을 높일 수 있으며, 복잡한 프로젝트에서 효율적인 개발을 할 수 있습니다.