[Lecture/Python] 11강 - 모듈

김찬미·2025년 5월 26일

[Lecture] Python

목록 보기
10/13

11강 - 모듈

  • 모듈의 이해
  • 유용한 모듈

✅ 모듈의 이해

모듈의 개념

함수, 상수 또는 클래스를 모아 놓은 집합체

  • 클래스: 다른 모듈의 확장
  • 함수: 특정 작업을 처리
  • 상수(변수): 불변의 값

모듈, 패키지, 라이브러리

  • 모듈: 클래스, 함수, 상수의 집합
  • 패키지: 하위 패키지 및 모듈의 집합
  • 라이브러리: 패키지 및 모듈의 집합

🔹모듈의 등록

1) 기본 형식

import 모듈이름 [as 별칭]

# math 모듈 가져오기 (m이란 별칭 사용)
import math as m

→ 파이썬 모듈을 프로그램 내부에서 사용할 수 있게 네임스페이스에 추가하는 명령어

  • 모듈이름 / 별칭.변수
  • 모듈이름 / 별칭.함수()
  • 모듈이름/ 별칭.클래스

2) from 형식

from 모듈이름 import 메소드1, [메소드2/함수/클래스···]
from 모듈이름 import *

# math 안에 있는 모듈 가져오기
from math import pi, sqrt

모듈이름 없이 변수, 함수, 클래스를 사용

  • 변수
  • 함수()
  • 클래스

🔹모듈의 등록 확인

1) dir 함수

네임스페이스에 등록되어 있는 모든 이름들을 리스트로 반환

dir()
dir(math)

2) help 함수

대화형 도움말 시스템 호출 또는 클래스나 메소드의 사용방법 반환

help(math.abs)
help("python".upper)

네임스페이스의 이해

특정 개체를 이름에 따라 구분할 수 있는 범위

  • 지역 NS: 함수 또는 메소드 내의 이름 공간
  • 전역 NS: 모듈 전체에서 통용되는 이름 공간
  • 빌트인 NS: 모든 코드 범위


🔹모듈의 제거

del 등록된 모듈이름

→ 네임스페이스 내 모듈의 멤버 식별자 제거


✅ 유용한 모듈

1️⃣ math 모듈

수학적 계산 문제를 해결하기 위한 수학 함수 및 상수의 집합
C 언어 표준에 정의된 수학적 계산 함수 내장
ππ, ee와 같은 상수 제공

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)ex 제곱 (e^x)
log(x)x의 자연로그 값
sqrt(x)x의 제곱근
sin(x)x의 사인값 (라디안 단위)
asin(x)sin의 역함수에 대한 라디안 각도
cos(x)x의 코사인값 (라디안 단위)
tan(x)x의 탄젠트값 (라디안 단위)
degrees(x)라디안 각도 x를 도 단위로 변환

2️⃣ 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)시퀀스의 순서를 랜덤하게 섞음

3️⃣ time 모듈

에포크 시간을 얻어 다양한 형식으로 표시하는 기능 제공

time 모듈 멤버

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

profile
백엔드 지망 학부생

0개의 댓글