컴퓨터 언어/Python 파이썬

[ 파이썬 Python ] 8. 파이썬 모듈 & 패키지

훈츠 2022. 9. 25. 20:52
반응형

안녕하세요. 훈츠입니다.

지난 두달간 공부한 파이썬에 대해 간결하고 얇게 정리 합니다. 

내용에 대한 수정 및 추가에 대한 의견은 항상 환영합니다. 감사합니다.

 


목 차

  1. 모듈, 패키지 
    • 모듈과 모듈의 종류
      • 모듈 분리 
      • 모듈의 종류 (코어모듈, 서드파티모듈)
    • 내장함수 (코어모듈)
    •  패키지 

 


모듈과 모듈의 종류

 

프로그램이 복잡해질수록 한파일안에다가 모든 함수를 넣는것이 효율적이지는 않습니다. 그래서 파이썬에서는 파일 단위로 모듈 이라는 개념으로 나눌수가 있습니다. 이렇게 나눠진 프로그램은 구조화가 가능합니다. 

그러면 어떻게 파일 단위인 파이썬 파일을 나누는지 그리고 나눠진 모듈을 어떻게 가져오는지 하나씩 설명 드리도록 하겠습니다. 

 

모듈 

  • 프로그램이 복잡해질수록 한파일에 넣기가 어려움. 
  • 파이썬에서는 파일단위로 모듈이라는 개념으로 사용 
  • 프로그램을 구조화 할수 있다. 
  • 모듈은 파일로 별도로 분리 
  • import 문을 사용, 최상위 위치 
  • import pandas as pd <- 알리아스 
  • 모듈에 이름은 파일명과 일치한다. 
    • math -> math.py , quick compile 시켜서 바이너리로 만들어둠. 

 

모듈 분리 

  • 소문자로 패키지 만들기 (디렉토리) 
  • __init__.py 파일 항상 만들기 
  • import 로 모듈 가져올때, 항상 절대경로로 가져와야함. 
    • ex) from service.module1 import cond1 as cd 처럼..

 


모듈의 종류 

모듈에는 파이썬 설치시 제공되는 코어모듈(내장모듈) 과 외부에서 개발되어 별도 설치가 가능한 써드파티 모듈이 있습니다. 그리고 써드파티 모듈을 설치관리하는 pypi 가 있습니다. 

 

  • 모듈 : 코어모듈, 써드파티 모듈, 써드파트 모듈 설치관리자 
  • 코어모듈 : 파이썬 설치시 제공되는 내장 모듈 
    • 검증된 모듈만 코어모듈에 들어갈수있음. 
  • 써드파티 모듈 : 외부 모듈로써 별도로 설치가 필요함. 
    • 파이썬 커뮤니티에 의해 지금도 계속 개발되고 배포되고 있음. 
  • 써드파티 모듈 설치관리자 : pypi (파이파이)

 


내장 함수 (코어 함수)

 

파이썬 설치하면 기본으로 설치되어있는 내장 함수들 입니다. 

 


패키지 

모듈을 한데 모아놓은 디렉토리를 패키지라고 합니다. 폴더 안에 __init__.py 라는 빈 파일을 만들어 놓으면 파이썬이 알아서 해당 디렉터리를 패키지로 인식 합니다. 

 

  • 모듈 : 함수와 클래스를 정리해서 파일로 분리 시키는 방법 
  • 패키지 : 여러 모듈을 정리하는 방법을 제공 
  • 파이썬 패키지는 모듈을 모아놓은 디렉터리 

이상입니다. 감사합니다.

 

https://rain2002kr.tistory.com/433

 

[ 파이썬 Python ] 7. 파이썬 함수

안녕하세요. 훈츠입니다. 지난 두달간 공부한 파이썬에 대해 간결하고 얇게 정리 합니다. 내용에 대한 수정 및 추가에 대한 의견은 항상 환영합니다. 감사합니다. 함수 다른 언어와 마찬가지로,

rain2002kr.tistory.com

 

반응형