< Notes >
- 파이썬에는 최소한?의 기능만 있어서 추가로 수행하고자 하는 기능은 패키지로 구현해야 한다.
- 제일 기본 같아도 제일 중요한 작업이랍니다.
우선 패키지를 알기 위해서 모듈을 먼저 공부해볼까요
모듈
은 파이썬에서 코드를 구성하고 재사용하는 단위입니다. 파이썬으로 코드를 구성하면 .py라는 파일 형식으로 저장을 하는데요. 이 파일을 의미하며 파일 안에는 필요한 변수, 함수, 클래스 등이 담겨 있어서 필요할 때 불러올 수 있습니다. 나중에 코드 리팩토링을 공부하며 조금 더 자세하게 공부합시다.
패키지
는 이러한 모듈들을 하나의 디렉토리에 모아놓은 것을 말합니다. 모듈들을 구조적으로 관리하고 그룹화하여 코드의 구성과 유지보수를 용이하게 합니다. 나중에 이해하겠지만 파이썬에서 패키지는 __init__.py
파일이 있는 디렉토리로 구성되어 있죠
라이브러리
는 코드의 모음(모듈, 패키지와 혼용되어 사용되기도 함)으로 특정 기능을 수행하는 함수, 클래스 모듈 등의 집합을 말하는데요. 나도 요즘은 그냥 다 라이브러리라고 부르는듯..? 개발자가 동일한 기능을 반복해서 작성할 필요 없이 효율적으로 작업할 수 있도록 해준다. 정도로 이해하자.
코드는 어떻게 실행할 수 있냐..면
- import 패키지
- from 패키지 import * (모두 불러오겠다 이말이야)
- from 패키지 import 모듈
- from 패키지.module import 함수
각각의 예시도 들어보자
- import pandas as pd #데이터 분석을 위한 라이브러리
- from pandas import *
- from tensorflow import keras #딥러닝 모델 구축을 위함
- from tensorflow.keras.layers import Dense #완전 연결 레이어 불러옴
이렇게 설명하면 질문 들어간다~
'import pandas as pd' 랑 'from pandas import *' 뭔 차이?? 잉?
둘은 사용하고자 하는 함수를 불러오는 방식이 다르다.
전자는 패키지를 추출했기 때문에 무조건 앞에 내가 불러올 패키지를 명시해야 한다.
pd.read_csv('ohreally.csv')
후자는 패키지 내에 모든 것을 추출했기 때문에 바로
read_csv('ohreally.csv')
가 가능하다
<에필로그>
많이 쓰는 시각화 패키지 중 하나
기본기에 충실하자!!
1년 뒤에 지금 글을 쓴 내가 가소로워 보였으면 좋겠다..