프로그램에서는 작은 프로그램 조각들, 모듈들을 모아서 하나의 큰 프로그램을 개발함
프로그램을 모듈화 시키면 다른 프로그램이 사용하기 쉬움
ex) 카카오톡 게임을 위한 카카오톡 접속 모듈
Built-in Module인 Random을 사용
ex) import random -> 난수를 쉽게 생성할 수 있음
import를 하게 되면 .py 안에 있는 모든 코드가 메모리로 로딩
접근하는 방법 : 모듈의 이름.함수명()
__pycache__
❓ 모듈의 이름.함수명() 하게 되면 함수 안에 있는 모든 내용을 호출하게 됨
❗방지하는 방법 : if name == 'main':
import fah_converter as fah
print(fah.covert_c_to_f(42.6)
from fah_converter import covert_c_to_f
print(covert_c_to_f(42.6)) # 특정 함수만 호출
from fah_converter import *
print(covert_c_to_f(42.6)) # 전체 호출
직접 코드를 구현하기보다 남들이 구현한 코드를 사용하는 경우가 많다.
from fah_converter 이렇게만 해도 전체호출 되는가?