모듈

개념 Python에서 관련된 함수, 클래스, 변수 등을 하나의 파일에 모아놓은 코드 묶음
특징 코드를 재사용하고, 논리적으로 구분하여 관리할 수 있음
Python 파일(.py) 하나가 하나의 모듈이 됨
# my_module.py라는 모듈
def greet(name):
    return f"안녕하세요, {name}님!"

 

import 키워드 (모듈 불러오기)

import 모듈이름

<예시>

import math  # 수학 관련 함수들을 포함한 math 모듈

result = math.sqrt(16)  # math 모듈의 sqrt 함수 사용
print(result)  # 4.0

# math 모듈을 불러와서 sqrt 함수를 통해 16의 제곱근을 구했음

<모듈에 별칭 붙이기> as

import math as m  # math 모듈을 m이라는 별칭으로 사용

result = m.sqrt(25)
print(result)  # 5.0

 

from 키워드 (모듈에서 특정 항목만 불러오기)

개념 모듈 전체가 아닌 모듈 내의 특정 함수, 클래스, 변수를 선택적으로 불러올 수 있음
from 모듈이름 import 항목이름

<예시>

from math import sqrt  # math 모듈에서 sqrt 함수만 불러옴

result = sqrt(36)
print(result)  # 6.0

 

<여러 항목 불러오기> 쉼표로 불러올 수 있음

from math import sqrt, pow  # sqrt와 pow 함수를 불러옴

result1 = sqrt(49)
result2 = pow(2, 3)
print(result1)  # 7.0
print(result2)  # 8.0

 

모듈 탐색 경로

python은 다음 순서로 모듈을 찾음

1. 현재 작업 디렉터리  현재 실행 중인 스크립트가 있는 폴더
2. 표준 라이브러리 경로 Python이 기본적으로 제공하는 라이브러리들이 위치한 폴더
3. 환경 변수에 지정된 경로 PYTHONPATH 환경 변수에 지정된 폴더
모듈이 이 경로들 중 하나에 존재하면 import 또는 from 구문을 통해 해당 모듈을 불러올 수 있음

🔥 패키지를 불러올 때에는 __init()__.py 파일이 있어야 python에서 패키지로 인식됨

🐾Recent posts