211212 TIL

CoderS·2021년 12월 12일
0

TIL DAY 129

오늘 배운 일

✔️ Python 중급

1. 상대 경로 임포트

상대 경로를 이용해서 모듈이랑 패키지를 import 해보겠다.

예 )

shapes init.py

위의 init 파일에서는 shapes 패키지의 area와 volume 모듈을 갖고오는 코드가 있다.

상대 경로를 이용해서 더 간결하게 바꿔보겠다.

상대 경로는 점 ( ./ ) 아니면 ( ../ )으로 시작한다.

점 하나는 현재 패키지를 뜻하고 점 두개는 상의 패키지를 뜻한다.

참고로 경로를 다 풀어서 사용하는 것을 절대 경로라고 한다.

shapes init.py

상대 경로로 바꿀때...

그러면 어떻게 하면은 area, volume 모듈들 대신 그 안에 있는 함수들을 가져올 수 있을까?

shapes init.py (절대 경로)

상대 경로로 바꾸면...

점 하고 모듈이름과 별 표시를 해두면 된다.

상대 경로를 사용하면 길고 복잡한 경로를 더 간단하게 쓸 수 있다.

이번엔 점 2개를 사용해보면...

area 모듈에서 average 모듈의 data_mean 함수가 필요할 때...

area.py (절대 경로)

상대 경로로 바꾸면...

하지만 상대 경로에도 단점이 존재하는데 그것은 바로 절대 경로에 비해 명확성이 떨어져서 average 모듈이 어디있는지, 패키지 구조가 어떻게 되는지 파악하기 어렵다.

그리하여, 상대 경로 대신 절대 경로로 작성하는 것을 추천하기도 한다!

2. 외부 패키지

이전까지는 우리는 직접 모듈과 패키지를 만들어봤다.

파이썬 개발자들이 미리 만들어 놓은 패키지를 외부 패키지 / 외부 라이브러리 라고 부른다.

좋은 개발자가 될려면 남의 코드를 잘 인용하는게 중요하다!

출처 : 코드잇

파이썬에서 데이터 분석 & 머신 러닝을 하기위해서는 먼저 주어진 데이터를 읽어와야 한다.

쉽게 테이블 형식으로 만들어주면 이해하기 편리하다.

파이썬에서는 pandas라는 패키지가 이 역할을 해준다.

pandas 패키지

출처 : 코드잇

알맞은 외부 패키지를 사용하면 프로그래밍 문제가 쉽게 해결이된다!

외부 패키지 사용법?

  • 패키지에 어떤 함수들이 존재하는지

  • 패키지의 함수들이 무엇을 하는지

    => 패키지의 공식 문서에 잘 기재되어 있다.

외부 패키지를 찾을려면...

Python Package Index (PyPI) -> 공식 패키지 저장소

출처 :코드잇

위의 4개를 포함한 모든 프로그래밍 분야의 패키지가 존재한다.

끝으로 :

  • 오늘은 상대 경로를 분석하고 외부 패키지에 중요성에 대해 알아보는 시간을 가졌습니다.
  • 스탠다드 라이브러리에 있던 기능들을 사용해서 알아봤는데 다음에는 외부 패키지의 설치 방법에 대해 알아보겠다.
profile
하루를 의미있게 살자!

0개의 댓글