여럿이 함께 프로그램을 개발하기 위한 방법인 (1) 함수 (2) 객체 (3) 모듈 중 모듈에 대해 알아보자.
목차
1. Module - 모듈
•
모듈: 변수, 함수, 클래스를 모아놓은 파일
•
사용 이유: 하나의 파일로 모든 코드를 작성해서 서비스를 만들 수 없기 때문에 코드의 규모가 커지면 기능별로 분리해 모듈 형태로 저장하고, 모듈을 모아서 하나의 큰 프로그램을 개발
•
모듈의 확장자는 py
•
import를 이용하여 모듈을 호출
•
naming:
◦
module의 식별자(이름)은 짧은 소문자로 구성, 합성어를 사용할 경우에는 밑줄로 구분(snake_case)
◦
CamelCase도 혼재
◦
C/C++모듈은 이름이 밑줄로 시작
1.1 모듈 호출
1.2 모듈에 있는 함수만 호출하기
•
모듈에 있는 함수만 호출하면 (모듈이름).(함수이름) 에서 (함수이름)만 사용하기 때문에 함수를 사용할때 코드의 양을 줄일수 있음
•
from을 사용하여 모듈을 호출하고 import를 이용하여 모듈안에 있는 함수나 변수나 클래스를 호출할수 있음
1.3 모듈의 모든 함수 호출
2. Package - 패키지
•
하나의 큰 프로젝트를 만드는 코드의 묶음
•
디렉토리와 모듈로 이루어져 있음
•
__init__.py
◦
현재 폴더가 패키지임을 알리는 초기화 스크립트로, 없을 경우 패키지로 간주하지 않음
◦
python3.3 이후 버전에서는 없어도 동작에 문제가 없지만 호환성을 위해서 파일을 만들어 주는 것이 좋음
2.1 school 패키지 만들기
2.2 모듈 호출하기
2.3 global 영역 path 확인하기
•
jupyter notebook을 실행한 환경의 python에서 참고하고 있는 path들 체크
•
같은 경로에 있지 않아도 이 path에 있으면 바로 import해서 사용 가능
이 내용 전체를 jupyter notebook으로 보려면,
참고자료
•
패스트캠퍼스, ⟪데이터사이언스스쿨 8기⟫ 수업자료