[파이썬 초급] 10) 모듈과 패키지

#파이썬 초급 #파이썬 기초 #모듈, 패키지 차이 #파이썬 모듈, 패키지 라이브러리 #파이썬 패키지 종류, #파이썬 패키지 추천 #파이썬 패키지, 라이브러리 차이

파이썬에서 모듈과 패키지는 코드를 구성하고 구성 요소를 조직화하는 데 사용되는 중요한 개념입니다. 모듈은 파이썬 파일(.py)로 구성되며, 함수, 변수, 클래스 등의 정의를 포함할 수 있습니다. 패키지는 관련된 모듈들의 집합이며, 디렉토리로 표현됩니다. 이번 강좌에서는 파이썬의 모듈과 패키지에 대해 자세히 알아보도록 하겠습니다.

  1. 모듈 만들기 모듈은 다른 파이썬 파일에서 재사용할 수 있는 코드의 집합입니다. 모듈은 일반적으로 기능이나 관련된 작업을 수행하는 함수, 변수, 클래스의 정의를 포함합니다. 모듈을 만들기 위해서는 파이썬 파일(.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 모듈을 만들었습니다.

  1. 모듈 사용하기 다른 파이썬 파일에서 모듈을 사용하기 위해서는 “import” 문을 사용합니다. import 문을 사용하면 모듈의 함수, 변수, 클래스 등을 사용할 수 있습니다.
import calculator

result = calculator.add(3, 5)
print(result)  # 8 출력

result = calculator.subtract(10, 7)
print(result)  # 3 출력

위의 예제에서는 calculator 모듈을 import하여 add와 subtract 함수를 사용하고 있습니다. 모듈명 다음에 마침표를 붙인 뒤 함수를 호출할 수 있습니다.

  1. 패키지 만들기 패키지는 관련된 모듈들을 디렉토리로 구성한 것입니다. 패키지를 만들기 위해서는 디렉토리를 생성하고 그 안에 모듈 파일을 작성해야 합니다. 패키지 디렉토리 안에는 “init.py” 파일이 있어야 파이썬에 의해 패키지로 인식됩니다.

예를 들어, shapes 패키지를 만들어보겠습니다. 이 패키지는 도형에 관련된 모듈들을 포함할 것입니다.

shapes/
    __init__.py
    circle.py
    rectangle.py

위의 예제에서 shapes 패키지 디렉토리 안에는 “init.py” 파일과 circle.py, rectangle.py 모듈 파일이 있습니다.

  1. 패키지 사용하기 패키지 안의 모듈을 사용하기 위해서는 “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하여 각각의 함수를 사용하고 있습니다. 패키지명 다음에 마침표를 붙인 뒤 모듈명과 함수를 호출할 수 있습니다.

모듈과 패키지는 파이썬에서 코드를 구성하고 조직화하는 강력한 도구입니다. 모듈과 패키지를 사용하면 코드의 재사용성과 유지보수성을 높일 수 있으며, 복잡한 프로젝트에서 효율적인 개발을 할 수 있습니다.

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top