표준 라이브러리와 자신의 코드를 파일 단위로 나눕니다.
모듈은 Python 코드가 들어 있는 파일이며 import하면 한 번 실행된 뒤 모듈 객체를 사용할 수 있습니다. from import는 필요한 이름을 가져오고 as는 충돌을 피하거나 관례적인 별칭을 만듭니다.
import math는 모듈 객체를 가져와 math.sqrt처럼 점으로 접근하고, from statistics import mean은 mean이라는 이름만 현재 파일로 가져옵니다. 네 점수의 평균 84.5를 math.ceil이 올려 85가 되고, math.sqrt(81)은 결과가 정수여도 실수 9.0을 돌려줍니다.
Python은 sys.path의 디렉터리에서 모듈을 찾습니다. 같은 이름의 로컬 파일이 표준 라이브러리를 가리는 문제를 피하도록 파일 이름을 정합니다.
공개 API는 __all__보다 명확한 모듈 구조와 문서로 관리하고 import 시 데이터베이스 연결 같은 큰 부작용을 일으키지 않습니다.
from module import *는 어떤 이름이 들어왔는지 알기 어렵고 충돌을 만들 수 있습니다.
직접 바꿔보세요statistics의 median과 math의 ceil을 사용해 결과를 추가하세요.
실행 버튼을 누르면 결과가 여기에 표시됩니다.