반응형
모듈(Module)은 파이썬 프로그램을 구성하는 구성 요소 중 하나로, 파이썬 코드를 담고 있는 파일입니다.
모듈은 함수, 변수, 클래스 등을 포함할 수 있으며, 다른 파이썬 파일에서 이를 임포트하여 사용할 수 있습니다.
모듈을 사용하면 코드의 재사용성을 높이고, 코드를 더 모듈화하여 관리할 수 있습니다.
우리는 파이썬으로 프로그래밍을 할 때 매우 많은 모듈을 사용합니다.
다른 사람들이 이미 만들어 놓은 모듈을 사용할 수도 있고 우리가 직접 만들어 사용할 수도 있습니다
모듈에는 두 가지 종류가 있습니다
아래를 보시죠
- 내장 모듈(Built-in Modules):
- 파이썬에 기본적으로 내장되어 있는 모듈로, 별도의 설치 없이 사용할 수 있습니다.
- 예시로는 math, random, datetime 등이 있습니다.
- 외부 모듈(External Modules):
- 파이썬의 표준 라이브러리나 서드파티(Third-party) 라이브러리에 포함되어 있는 모듈입니다.
- 외부 모듈을 사용하기 위해서는 별도의 설치가 필요할 수 있습니다.
- 예시로는 requests, numpy, pandas 등이 있습니다
모듈 사용 방법
- 모듈 임포트(Importing Modules):
- 다른 파이썬 파일에서 모듈을 사용하려면 import 키워드를 사용하여 모듈을 임포트합니다.
- import 모듈이름 형식으로 모듈을 임포트할 수 있습니다.
- 모듈 내부의 요소 사용:
- 임포트한 모듈 내부의 함수, 변수, 클래스 등을 점(.) 연산자를 사용하여 호출할 수 있습니다.
- 예를 들어, 모듈이름.함수이름() 형식으로 모듈 내부의 함수를 호출할 수 있습니다.
- 모듈 별칭 사용:
- 모듈 이름이 길거나 번거로운 경우에는 모듈에 별칭을 지정하여 사용할 수 있습니다.
- import 모듈이름 as 별칭 형식으로 모듈을 임포트하고 별칭을 사용할 수 있습니다.
예를 들어, math 모듈을 사용하여 원주율(pi) 값을 구하는 예제를 살펴보겠습니다
import math
print(math.pi) # 출력: 3.141592653589793
위 코드에서는 math 모듈을 임포트하고, 모듈 내부의 pi 변수를 사용하여 원주율 값을 출력합니다.
모듈을 사용하여 코드를 모듈화하면 코드의 가독성과 유지보수성을 높일 수 있으며,
다른 프로젝트에서도 재사용할 수 있는 유용한 기능을 만들 수 있습니다.
아래는 클래스와변수가 포함된 모듈과 외부에서 모듈을 불러와 사용하는 방법에대해 알아보도록 하겠습니다.
- 클래스(Class)를 포함한 모듈:
- 모듈 내부에 클래스를 정의하여 사용할 수 있습니다.
- 클래스는 객체 지향 프로그래밍(OOP)의 기본 요소이며, 데이터와 해당 데이터를 처리하는 메서드(함수)를 함께 묶어놓은 사용자 정의 데이터 형식입니다.
- 다른 파일에서 클래스가 포함된 모듈을 임포트하여 클래스를 사용할 수 있습니다.
- 변수(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
이와 같이 모듈은 여러 종류의 파이썬 코드를 담을 수 있으며,
클래스나 변수를 포함하여 필요한 기능을 모듈화할 수 있습니다.
반응형
'Python > 기초 다지기' 카테고리의 다른 글
[파이썬 기초]예외처리 (0) | 2024.02.19 |
---|---|
[파이썬 기초]패키지란?? (0) | 2024.02.19 |
[파이썬 기초]클래스란?? (0) | 2024.02.18 |
[파이썬 기초]파일 읽고 쓰기 (0) | 2024.02.18 |
[파이썬 기초]입출력은 어떻게 할까요?? 함수, 사용자 입출력 (0) | 2024.02.18 |