AI School : 파이썬, 데이터분석/정리노트
[Python] 5. 모듈, 패키지
ant-103
2023. 1. 6. 17:44
Package, Module, Class, function
· 패키지 Package (Library) :
- 여러개의 모듈 파일을 디렉토리로 구분하여 코드를 작성하는 방법
- 실제 개발도 패키지 단위로 이뤄짐. ( ver. 1.1.0 > 1.1.1 > 1.1.2 ... )
- 패키지 안에 여러가지 하위폴더(패키지)가 포함될 수도 있음
· 모듈 Module :
- 여러 기능(클래스, 변수, 함수) > 하나의 파일 (.py)로 모아서 코드를 작성
- import, from, as
· 클래스 Class :
- 변수, 함수를 묶어서 코드를 실행 > 파이썬에서 객체지향을 구현하기 위한 방법
- 클래스선언(코드작성: 설계도작성) > 객체생성 (메모리사용 : 제품생산) > 메서드실행(코드실행 : 기능사용)
- 클래스는 사용자 정의 데이터 타입
Module : 활용 예시
1) 모듈 만들기
%%writefile my_module.py # 파일 생성
data = 'python'
def echo(msg):
print('hello, ', msg)
Writing my_module.py |
2) 모듈 사용
2-1) import
import my_module
%whos
# 변수 출력
Variable Type Data/Info
---------------------------------
my_module module <module 'my_module' from '/content/my_module.py'>
echo function <function echo at 0x7f9ff38aa430>
|
%cat my_module.py
data = 'python'
def echo(msg):
print('hello, ', msg)
|
2-2) import한 모듈의 기능 사용
# 2-2. import한 모듈의 기능 사용
my_module.echo('stranger')
# my_module.echo() : my_module 안에 포함된 echo라는 함수를 실행
hello, stranger |
3) as : 매번 모듈의 풀네임을 입력하지 않아도 되도록 해줌
import numpy as np
import pandas as pd
import my_module as mm