함수, 상수 또는 클래스를 모아 놓은 집합체
- 클래스: 다른 모듈의 확장
- 함수: 특정 작업을 처리
- 상수(변수): 불변의 값

import 모듈이름 [as 별칭]
# math 모듈 가져오기 (m이란 별칭 사용)
import math as m
→ 파이썬 모듈을 프로그램 내부에서 사용할 수 있게 네임스페이스에 추가하는 명령어
from 형식from 모듈이름 import 메소드1, [메소드2/함수/클래스···]
from 모듈이름 import *
# math 안에 있는 모듈 가져오기
from math import pi, sqrt
→ 모듈이름 없이 변수, 함수, 클래스를 사용
dir 함수네임스페이스에 등록되어 있는 모든 이름들을 리스트로 반환
dir()
dir(math)
help 함수대화형 도움말 시스템 호출 또는 클래스나 메소드의 사용방법 반환
help(math.abs)
help("python".upper)
특정 개체를 이름에 따라 구분할 수 있는 범위
NS: 함수 또는 메소드 내의 이름 공간NS: 모듈 전체에서 통용되는 이름 공간NS: 모든 코드 범위
del 등록된 모듈이름
→ 네임스페이스 내 모듈의 멤버 식별자 제거
math 모듈수학적 계산 문제를 해결하기 위한 수학 함수 및 상수의 집합
→C언어 표준에 정의된 수학적 계산 함수 내장
→ , 와 같은 상수 제공
math.gcd(6, 8)
math.factorial(5)
math.e
dir(math)
math 모듈 멤버| 멤버 | 설명 |
|---|---|
pi | 원주율 |
e | 자연로그 밑 e |
fabs(x) | x의 절대값 |
ceil(x) | x보다 크거나 같은 가장 작은 정수 (올림) |
floor(x) | x보다 작거나 같은 가장 큰 정수 (버림) |
exp(x) | e의 x 제곱 (e^x) |
log(x) | x의 자연로그 값 |
sqrt(x) | x의 제곱근 |
sin(x) | x의 사인값 (라디안 단위) |
asin(x) | sin의 역함수에 대한 라디안 각도 |
cos(x) | x의 코사인값 (라디안 단위) |
tan(x) | x의 탄젠트값 (라디안 단위) |
degrees(x) | 라디안 각도 x를 도 단위로 변환 |
random 모듈난수(
random number; 임의의 수) 관련된 생성 기능을 제공하는 모듈
→ 특정 범위의 난수를 발생

random 모듈 멤버| 멤버 | 설명 |
|---|---|
random() | 0~1 사이의 숫자 중 난수 발생 |
randint(a, b) | a부터 b 사이의 숫자 중 난수 발생 |
randrange(a, b, c) | a부터 b 사이의 c 간격으로 나열된 숫자 중 난수 발생 |
choice(sequence) | 주어진 항목 중 하나를 랜덤하게 반환 |
sample(sequence) | 주어진 항목에서 여러 개의 원소를 랜덤하게 선택 |
shuffle(sequence) | 시퀀스의 순서를 랜덤하게 섞음 |
time 모듈에포크 시간을 얻어 다양한 형식으로 표시하는 기능 제공

time 모듈 멤버| 멤버 | 설명 |
|---|---|
time() | 1970년 1월 1일 자정 이후로 누적된 초를 실수(float) 단위로 반환 |
gmtime() | 현재 시간을 struct_time 형식으로 기준시(UTC) 시각으로 변환 |
localtime(time) | 입력된 초(time)를 지방 표준시 기준 시각(struct_time)으로 변환 |
strftime(str, time) | 지정된 형식 문자열에 따라 시각 정보를 문자열로 변환 |
ctime() | 현재 시간을 사람이 읽기 쉬운 문자열 형태로 반환 |
sleep(n) | 현재 동작 중인 프로세스를 n초만큼 멈춤 |