목차
- 모듈이란
- 표준 모듈과 외부 모듈
- 모듈을 읽어오는 방법
모듈이란
Python의 모듈은 일반적으로 확장자가 .py인 Python 코드를 포함하는 파일로, 다른 Python 스크립트나 프로그램에서 가져와서 사용할 수 있습니다. 모듈은 코드를 더 쉽게 공유하고 유지 관리할 수 있는 더 작은 독립된 단위로 분리하여 정리하고 재사용하는 데 사용됩니다.
모듈에는 실행 코드뿐만 아니라 함수, 클래스, 변수도 포함될 수 있습니다. 모듈을 가져오면 Python은 모듈 내부의 코드를 실행하고 그 내용을 가져오기 스크립트에서 사용할 수 있도록 합니다.
모듈을 사용하려면 모듈 이름(.py 확장자 없이) 뒤에 import 문을 사용하여 모듈을 가져와야 합니다. 예를 들면 다음과 같습니다.
import my_module
모듈을 가져오면 모듈 이름을 접두사로 사용하여 해당 모듈의 함수, 클래스 및 변수에 액세스 할 수 있습니다. 예를 들면 다음과 같습니다.
result = my_module.my_function()
Python에는 수학, 날짜/시간, OS 등 유용한 기능을 제공하는 수많은 기본 제공 모듈이 있습니다. 사용자 정의 모듈을 직접 만들거나 pip와 같은 패키지 관리자를 통해 설치된 외부 모듈을 사용할 수도 있습니다.
표준 모듈과 외부 모듈
- 표준 모듈
표준 모듈은 Python 설치와 함께 제공되는 모듈 모음인 Python 표준 라이브러리의 일부입니다. 이러한 모듈은 파일 I/O, 정규식, 수학 연산, 날짜 및 시간 처리 등과 같은 다양한 기능을 제공합니다. 표준 모듈의 예시는 다음과 같습니다.
- math: 수학 함수 및 상수를 제공합니다.
- datetime: 날짜와 시간 조작을 위한 클래스를 제공합니다.
- os: 운영체제와 상호 작용하기 위한 함수를 제공합니다.
- re: 정규 표현식 작업을 위한 함수를 제공합니다.
- json: JSON 데이터로 작업하기 위한 함수를 제공합니다.
- 외부 모듈
외부 모듈은 Python 핵심 개발팀 외부의 개발자가 만들고 유지 관리합니다. 이러한 모듈은 Python 표준 라이브러리에 포함되어 있지 않으며 pip 또는 conda와 같은 패키지 관리자를 사용하여 별도로 설치해야 합니다. 외부 모듈은 일반적으로 추가 기능을 제공하거나 표준 모듈에서 제공하는 기존 기능을 확장합니다. 많이 사용되는 외부 모듈의 몇 가지 예는 다음과 같습니다.
- numpy: 효율적인 숫자 배열 연산과 선형 대수 기능을 제공합니다.
- pandas: 데이터 프레임 객체를 포함한 데이터 조작 및 분석 도구를 제공합니다.
- requests: HTTP 요청을 하는 간단하고 편리한 방법을 제공합니다.
- flask: 웹 애플리케이션을 구축하기 위한 경량 웹 프레임워크입니다.
모듈을 읽어오는 방법
Python에서 모듈을 사용하려면 먼저 모듈을 임포트해야 합니다. import 문은 모듈을 Python 코드에 로드하는 데 사용됩니다. 다음은 모듈을 임포트 하여 코드에서 사용하는 방법에 대한 몇 가지 예입니다:
1. 모듈 임포트하기
import math
이 예에서는 Python 표준 라이브러리에서 math 모듈을 가져옵니다. 모듈을 가져온 후에는 모듈 이름 뒤에 점과 함수 또는 변수 이름을 사용하여 모듈에서 제공하는 함수 및 변수에 액세스 할 수 있습니다.
result = math.sqrt(25)
print(result) # 출력: 5.0
2. 모듈에서 특정 함수나 변수 가져오기
from math import sqrt, pi
이 예에서는 수학 모듈에서 sqrt 함수와 pi 상수만 가져옵니다. 모듈 이름을 접두사로 사용하지 않고 가져온 함수와 변수를 바로 사용할 수 있습니다.
result = sqrt(25)
print(result) # 출력: 5.0
print(파이) # 출력: 3.141592653589793
3. 별칭으로 모듈 임포트하기
import numpy as np
이 예제에서는 서드파티 모듈 numpy를 가져와 별칭 np를 할당합니다. 이렇게 하면 모듈의 함수와 변수에 액세스할 때 전체 모듈 이름 대신 별칭을 사용할 수 있으므로 코드가 더 짧고 가독성이 높아집니다.
array = np.array([1, 2, 3, 4, 5])
print(array) # 출력: [1 2 3 4 5]
numpy와 같은 서드파티 모듈을 사용하려면 먼저 pip나 conda와 같은 패키지 관리자를 사용하여 설치해야 한다는 것을 기억해야 합니다.
각 모듈의 사용법은 다음 포스팅에서 다루도록 하겠습니다.
'Python > Python 기본' 카테고리의 다른 글
[Python] 다양한 내부 모듈의 종류와 활용 PART.2 (0) | 2023.05.05 |
---|---|
[Python] 다양한 내부 모듈의 종류와 활용 PART.1 (0) | 2023.05.05 |
[Python] 파이썬에서 말하는 예외란? (0) | 2023.05.03 |
[Python] 다양한 오류와 해결 방안 (2) (0) | 2023.05.02 |
[Python] 다양한 오류와 해결 방안 (1) (0) | 2023.05.02 |