728x90

 

1. 라이브러리 범위

: 라이브러리 > 패키지 > 모듈

더보기
용어  의미 
모듈(Module) .py 단일 파일 math.py
패키지(Package) 여러 모듈을 묶은 디렉터리 numpy, pandas
라이브러리(Library) 기능 모음 전체 (패키지 포함, 더 큰 개념) "데이터 분석 라이브러리"

 

2. import, from 사용법

: import는 가져오는 동작이고, from은 어디에서 가져올지를 지정하는 위치 키워드이다.

더보기

import

: 실제 가져오는 행위를 수행

 

패키지, 모듈, 또는 객체(함수·클래스)를 가져오는 키워드

즉, “무언가를 가져오는 동작” 자체를 담당합니다.

 

 

from

: 경로 지정자

 

가져올 대상의 ‘위치(경로·네임스페이스)’를 지정하는 키워드

즉,  “어디에서 가져올 것인지”를 나타냅니다.

 

 

예시

1) 패키지 전체 가져오기

import numpy

 

 

2) 패키지 내부 모듈만 가져오기

import numpy.random
 

 

3) 특정 모듈을 어느 위치에서 가져올지 지정

 
from numpy import random
# 여기서 from numpy 가 “위치 지정”, import random 이 “가져오기”

 

4) 특정 함수만 가져오기

from math import sqrt
# math(모듈)라는 위치에서, sqrt(함수) 가져오기

 

3. 기타

더보기
# import 모듈명
import module3
import module3 as mod3

# from 모듈명 import 모듈 요소
from module3 import function
from module3 import function as fn

module3.function(123)
mod3.function(123)

function(123)
fn(123)
# 패키지 절대 경로 참조
from pacakge.sub_package3 import module1 as mo
mo.function(params)

# 패키지 import
import pacakge as pk
pk.module.function(params)

 

cpython dir

https://github.com/python/cpython/blob/main/Modules/mathmodule.c

 

tensorflow lib.

https://www.tensorflow.org/api_docs/python/tf/keras

 

 

Library, 라이브러리

 

colab, tensorflow directory

!pip show tensorflow

# Version: 2.12.0
# Location: /usr/local/lib/python3.9/dist-packages