코드의 재사용성과 효율성을 높이는 모듈
코딩을 하다보면 특정 작업을 수행하는 코드를 여러 번 반복해 작성해야 할 때가 있습니다.
함수가 이러한 문제를 해결해주긴 하지만, 프로그램이 방대해지면 코드가 길어지면서 코드 유지보수가 어려워집니다.
파이썬에서 이러한 문제는 모듈(Module)
을 활용해 해결할 수 있습니다.
모듈이란 별도의 독립적인 파이썬 파일에 특정한 목적을 가진 변수, 상수, 함수 등을 모아 놓은 것을 의미합니다.
예를 들어 자주 사용하는 수학 연산 및 문자열 처리 기능을 모듈로 만들어두면, 다른 파이썬 프로그램에서 이 모듈을 불러와 활용할 수 있습니다.
모듈과 라이브러리의 차이점은?
라이브러리(Library)
는 여러 모듈을 모아놓은 것을 의미합니다.
하나의 모듈은 하나의 파이썬 파일이며, 라이브러리는 여러 모듈(즉, 여러 파이썬 파일)을 모아놓은 것입니다.
예를 들어 math
모듈은 파이썬 설치 시 함께 제공되는 표준 라이브러리 중 하나로, 수학 연산을 처리하는 함수들을 제공합니다.
파이썬 모듈을 어떻게 사용하나요?
파이썬은 import
키워드로 모듈을 불러옵니다.
아래 코드에서 import math
는 math 모듈을 불러오는 코드입니다.
# 파이썬에서 수학 연산을 처리하는 math 모듈을 불러옴 import math # math 모듈의 sqrt 함수 사용 result = math.sqrt(16) # 4.0 출력 print(result)
모듈에 정의된 함수는 모듈이름.함수이름
형식으로 활용할 수 있습니다.
위 예제에서 math 모듈의 sqrt
함수는 제곱근을 계산하는 함수로, math.sqrt(16)
은 16의 제곱근인 4.0을 반환합니다.
파이썬 표준 라이브러리 활용하기
파이썬은 math외에도 os(운영체제), datetime(날짜와 시간), random(난수) 등 다양한 모듈을 제공합니다.
-
os
: 운영체제와 상호작용하며 파일 시스템을 다루는 기능 제공 -
datetime
: 날짜와 시간을 다루는 다양한 기능 제공 -
random
: 난수 생성과 관련된 기능 제공
아래 코드는 datetime
모듈의 now
함수를 사용해 현재 날짜와 시간을 가져옵니다.
# datetime 모듈 불러오기 import datetime # 현재 날짜와 시간 가져오기 current_time = datetime.datetime.now() # 현재 시각 출력 print(current_time) # 출력 예시: 2024-08-25 15:30:00.123456
아래 코드는 random
모듈을 사용해 1부터 10 사이의 난수를 생성합니다.
# random 모듈 불러오기 import random # 1부터 10 사이의 난수 생성 random_number = random.randint(1, 10) # 생성된 난수 출력 print(random_number)
파이썬에서 모듈은 여러 변수와 함수를 모아 놓은 특정한 목적을 가진 파일을 뜻한다.
가이드라인
AI 튜터
배포
디자인
업로드
수업 노트
즐겨찾기
도움말
코드 에디터
실행 결과