모듈
- 모듈이란 여러 관련 기능(함수, 변수, 클래스등)을 하나로 묶어 둔 파이썬 파일이다. 쉽게 말해 여러 기능을 담은 파이썬 파일을 프로그램에서 불러와 사용하는 것이라고 생각하면 된다. 파이썬으로 프로그래밍을 할 때 많은 모듈을 사용하는데 다른 사람들이 이미 만들어 놓은 모듈을 사용할 수 있고 직접 만들어 사용할 수 있다.
import 모듈이름
#예시
import math #math 모듈울 불러오기
print(math.sqrt(16))
- 이렇게 import만 사용하면 모듈의 기능을 전부 가져 오는거고
from 모듈이름 import 함수이름, 변수이름
#예시
from math import sqrt
print(sqrt(25))
- 앞에 from을 사용하면 모듈의 전체 기능을 가져 오는 것이 아니라 특정 함수, 클래스, 변수를 선택적으로 가져와 사용할 수 있다.
import 모듈이름 as 별칭
#예시
import numpy as np. #numpy 모듈을 np라는 이름으로 사용
array = np.array([1, 2, 3])
print(array)
- 모듈 이름이 길거나 더 간단하게 사용하고 싶을 때 as 키워드를 사용해서 별칭을 붙일 수 있다.
if __name__ == "__main__":
- 이 코드는 현재 파일이 직접 실행될 때만 실행되도록 설정하는 역할이다. 이유는 다른 사람이 이 파일을 모듈로 가져와서 실행을 시킬때 코드가 꼬이는 걸 방지하기 위해서다. 해당 파일을 직접 실행하면 하면 __name__이 __main__으로 설정이 된다. 하지만 다른 파일에서 이 파일을 모듈로 가져오면 __name__은 모듈의 이름이 되고 코드는 실행이 안 된다.
패키지
- 패키지란 여러 모듈을 하나의 디렉터리로 구성한 것이다. 다만 파이썬에서는 해당 디렉터리에 보통 __init__.py 파일이 있어야 패키지로 인식된다.
from flask import Flask
- 이 코드는 flask라는 모듈에서 Flask라는 기능을 가져와 사용하기 위한 코드이다 하지만 저 모듈을 사용하기 위해서는 pip로 flask 패키지를 설치를 해야 한다.
pip install flask
- 이 명령어를 실행하면 flask 패키지가 설치가 되면서 flask 모듈의 기능들을 사용할 수 있게 된다. pip는 파이썬의 패키지 관리자로 패키지를 설치하고 관리하는 도구이다.