함수나 변수, 클래스 등을 모아놓은 파일을 의미한다.
.py로 끝나는 모든 파이썬 파일은 모듈이다.
- import
다른 모듈에 정의된 변수, 함수, 클래스를 불러와서 사용하는 방법
import math
print(math.pi) # 3.141592653589793
- from-import
from을 사용하면 from 다음에 지정한 패키지명이나 모듈명을 생략할 수 있음
from math import pi
print(pi) # 3.141592653589793
- import-as
as를 통해 기존의 모듈명을 대체할 이름으로 사용이 가능함
from math import pi as 파이
print(파이) # 3.141592653589793
-> pi는 사용할 수 없다.
여러 모듈을 특정 디렉토리에 모아 놓은 것을 패키지라고 부른다.
(디렉토리 + 모듈 -> 패키지)
모든 패키지는 모듈일 수 있으나, 모든 모듈이 패키지는 아니다.
(모듈 중에서 경로를 가지는 것은 패키지라고 한다.)
-> 모듈이 __path__ 속성을 가지면 패키지이다. (모듈명.__path__)
- __pycache__ 디렉토리
import가 이루어지면 디렉토리 하위에 __pycache__ 디렉토리가 생성되며, 한 번 컴파일한 모듈을 .pyc 모듈로 캐시해놓아 속도를 높인다.
- __init.py__ 파일 (패키지 초기화 파일)
디렉토리 내 여러 모듈을 추가하고 __init.py__ 이름의 파일을 생성하면, 파이썬이 해당 디렉토리를 패키지로 인식한다.
(파일 내용은 비어있어도 되며, 공용으로 사용할 속성이 있다면 해당 파일에 정의)
[Pandas] 빈 데이터(NaN) 채우는 방법 (.fillna()) (0) | 2021.08.27 |
---|---|
[Python] 객체지향프로그래밍 (클래스, 상속) (0) | 2021.08.25 |
[Python] 파이썬 주요 함수 정리 및 활용법 (0) | 2021.08.23 |
[Python] 딕셔너리 정렬 및 출력 방법 (key, value) (0) | 2021.08.21 |
[Python] 파이썬 문법 (주요 라이브러리) (0) | 2021.08.20 |