반응형

모듈(Module)은 파이썬 프로그램을 구성하는 구성 요소 중 하나로, 파이썬 코드를 담고 있는 파일입니다.

모듈은 함수, 변수, 클래스 등을 포함할 수 있으며, 다른 파이썬 파일에서 이를 임포트하여 사용할 수 있습니다.

모듈을 사용하면 코드의 재사용성을 높이고, 코드를 더 모듈화하여 관리할 수 있습니다.

우리는 파이썬으로 프로그래밍을 할 때 매우 많은 모듈을 사용합니다.

다른 사람들이 이미 만들어 놓은 모듈을 사용할 수도 있고 우리가 직접 만들어 사용할 수도 있습니다

모듈에는 두 가지 종류가 있습니다

아래를 보시죠

  1. 내장 모듈(Built-in Modules):
    • 파이썬에 기본적으로 내장되어 있는 모듈로, 별도의 설치 없이 사용할 수 있습니다.
    • 예시로는 math, random, datetime 등이 있습니다.
  2. 외부 모듈(External Modules):
    • 파이썬의 표준 라이브러리나 서드파티(Third-party) 라이브러리에 포함되어 있는 모듈입니다.
    • 외부 모듈을 사용하기 위해서는 별도의 설치가 필요할 수 있습니다.
    • 예시로는 requests, numpy, pandas 등이 있습니다

 

모듈 사용 방법

  1. 모듈 임포트(Importing Modules):
    • 다른 파이썬 파일에서 모듈을 사용하려면 import 키워드를 사용하여 모듈을 임포트합니다.
    • import 모듈이름 형식으로 모듈을 임포트할 수 있습니다.
  2. 모듈 내부의 요소 사용:
    • 임포트한 모듈 내부의 함수, 변수, 클래스 등을 점(.) 연산자를 사용하여 호출할 수 있습니다.
    • 예를 들어, 모듈이름.함수이름() 형식으로 모듈 내부의 함수를 호출할 수 있습니다.
  3. 모듈 별칭 사용:
    • 모듈 이름이 길거나 번거로운 경우에는 모듈에 별칭을 지정하여 사용할 수 있습니다.
    • import 모듈이름 as 별칭 형식으로 모듈을 임포트하고 별칭을 사용할 수 있습니다.

예를 들어, math 모듈을 사용하여 원주율(pi) 값을 구하는 예제를 살펴보겠습니다

import math

print(math.pi)  # 출력: 3.141592653589793

위 코드에서는 math 모듈을 임포트하고, 모듈 내부의 pi 변수를 사용하여 원주율 값을 출력합니다.

모듈을 사용하여 코드를 모듈화하면 코드의 가독성과 유지보수성을 높일 수 있으며,

다른 프로젝트에서도 재사용할 수 있는 유용한 기능을 만들 수 있습니다.

 

아래는 클래스와변수가 포함된 모듈과 외부에서 모듈을 불러와 사용하는 방법에대해 알아보도록 하겠습니다.

 

  1. 클래스(Class)를 포함한 모듈:
    • 모듈 내부에 클래스를 정의하여 사용할 수 있습니다.
    • 클래스는 객체 지향 프로그래밍(OOP)의 기본 요소이며, 데이터와 해당 데이터를 처리하는 메서드(함수)를 함께 묶어놓은 사용자 정의 데이터 형식입니다.
    • 다른 파일에서 클래스가 포함된 모듈을 임포트하여 클래스를 사용할 수 있습니다.
  2. 변수(Variable)를 포함한 모듈:
    • 모듈 내부에 변수를 정의하여 사용할 수 있습니다.
    • 변수는 데이터를 저장하는데 사용되며, 다른 코드에서 필요한 데이터를 모듈에 정의된 변수를 통해 접근할 수 있습니다.
    • 변수는 모듈 내의 다른 함수나 클래스에서 사용될 수 있으며, 코드의 유지 보수성과 재사용성을 높입니다.

예를 들어, math_operations.py라는 모듈을 생성하여 클래스와 변수를 포함한 예를 살펴보겠습니다.

# math_operations.py

# 클래스 정의
class Calculator:
    def add(self, x, y):
        return x + y
    
    def subtract(self, x, y):
        return x - y

# 변수 정의
PI = 3.141592653589793

 

위 코드에서는 Calculator 클래스와 PI 변수를 포함한 모듈을 정의하고 있습니다.

이 모듈은 덧셈과 뺄셈을 수행하는 클래스와 원주율을 저장하는 변수를 포함하고 있습니다.

이후 다른 파이썬 파일에서 이 모듈을 임포트하여 클래스와 변수를 사용할 수 있습니다.

 

# 다른 파일에서 math_operations 모듈을 임포트하여 사용하는 예제

import math_operations

# Calculator 클래스의 인스턴스 생성
calculator = math_operations.Calculator()

# 클래스 메서드 호출하여 계산하기
result_add = calculator.add(5, 3)
result_subtract = calculator.subtract(5, 3)

print("덧셈 결과:", result_add)  # 출력: 덧셈 결과: 8
print("뺄셈 결과:", result_subtract)  # 출력: 뺄셈 결과: 2

# 모듈 내의 변수 사용하기
print("원주율:", math_operations.PI)  # 출력: 원주율: 3.141592653589793
 
이와 같이 모듈은 여러 종류의 파이썬 코드를 담을 수 있으며,
클래스나 변수를 포함하여 필요한 기능을 모듈화할 수 있습니다.
 
반응형

+ Recent posts