-
파이썬 기초 개념: 모듈(module) 생성 및 저장하기데이터 분석 공부/파이썬 데이터 분석 2024. 4. 2. 09:05728x90
모듈(module)
- 파이썬 코드를 담고 있는 파일
- 함수, 클래스, 변수 등을 정의할 수 있음
- 다른 파이썬 프로그램에서 재사용하거나 불러와서 사용할 수 있는 독립적인 단위
파이썬에서 모듈을 사용하는 것은 코드의 구조화, 재사용성, 유지 보수성, 네임스페이스 관리 등 다양한 장점을 갖습니다.
1. 코드의 구조화
모듈을 사용하면 코드를 기능 또는 주제에 따라 구성할 수 있습니다.
이는 큰 프로젝트를 작은 모듈로 분할하여 코드의 가독성을 높입니다.
모듈을 사용하여 코드를 구조화하면 코드의 개발 및 유지보수가 훨씬 용이해집니다.
2. 재사용성
모듈은 함수, 클래스, 변수 등을 패키지화하여 다른 프로그램에서 재사용할 수 있습니다.
모듈을 작성하여 필요한 기능을 담고 있는 코드를 공유하면, 이후에는 동일한 코드를 반복해서 작성할 필요가 없어집니다.
이는 개발 시간을 절약하고 일관성 있는 코드 작성을 도와줍니다.
3. 네임스페이스 관리
각 모듈은 독립적인 네임스페이스를 가지며, 모듈 내의 함수, 클래스, 변수들은 모듈의 이름을 접두사로 가지게 됩니다.
이를 통해 충돌을 방지하고 코드 간의 상호작용을 관리할 수 있습니다.
4. 코드의 모듈화
모듈을 사용하여 코드를 모듈화하면 여러 사람이 동시에 작업할 수 있는 환경을 조성할 수 있습니다.
모듈을 작성하여 각자 담당한 부분을 모듈로 분리하고, 이를 조합하여 전체 시스템을 구축할 수 있습니다.
이는 대규모 프로젝트의 협업과 유지 보수를 용이하게 만듭니다.
5. 외부 라이브러리 및 패키지 활용
파이썬의 많은 외부 라이브러리와 패키지는 모듈 형태로 제공됩니다.
모듈을 사용하면 다른 사람이 개발한 기능을 쉽게 재사용하고 통합할 수 있습니다.
이는 파이썬의 강력한 생태계에서 다양한 기능과 도구를 활용할 수 있는 장점을 제공합니다.
모듈 만드는 방법 (주피터 ver)
- 새 노트북에 필요한 코드 작성 후, .ipynb로 저장 > 만들어진 노트북 파일을 .py 파일로 변환
- 명령 프롬프트나 터미널에서 다음 명령어를 실행
- 모듈을 저장할 때는 변수 명명 규칙과 동일하게, 숫자가 가장 앞에 와서는 안 됨
jupyter nbconvert --to script Untitled.ipynb
모듈 불러오기
1. 단일 모듈 불러오기
- import 문 사용
import math
2. 모듈에 별칭 지정하기
import numpy as np
3. 특정 함수 또는 변수만 불러오기
from math import sqrt, pi
4. 모듈의 모든 요소 불러오기 (모듈에 있는 모든 함수, 클래스, 변수 등을 불러옴)
- asterisk 활용하여 와일드카드처럼 사용
- 여러 모듈을 함께 사용할 경우, 요소들 간의 충돌이 발생할 수 있으므로 주의 필요
from math import *
'데이터 분석 공부 > 파이썬 데이터 분석' 카테고리의 다른 글
리눅스 기초 - vim 에서 위치 이동하기 (0) 2024.04.02 Beautiful Soup 활용 크롤링, 헤더 치환, 파일과 폴더 생성 및 저장 (0) 2024.04.02 플레이데이터 데이터 엔지니어링 코스 1일차 : 리스트, 인덱싱, 논리연산자 (0) 2024.04.01 파이썬 클래스 상속하기 (부모클래스, 자식클래스) (0) 2024.04.01 파이썬 기초 개념 : 클래스, 객체, 인스턴스, 메서드, 어트리뷰트 (0) 2024.03.31