모듈
개념 | 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에서 패키지로 인식됨
'함수 정리 > Python' 카테고리의 다른 글
자주 사용되는 내장 함수들 (0) | 2024.12.07 |
---|---|
반복문(for(+range()), while), 반복 제어(break, continue), 중첩 반복문 (0) | 2024.12.07 |
조건문 (if), 중첩 조건문 (1) | 2024.12.07 |
데이터 타입 변환(명시적, 암시적) (0) | 2024.12.07 |
컬렉션 자료형(리스트, 튜플, 딕셔너리, 셋) (0) | 2024.12.07 |