학습 자료

코드의 재사용성과 효율성을 높이는 모듈

코딩을 하다보면 특정 작업을 수행하는 코드를 여러 번 반복해 작성해야 할 때가 있습니다.

함수가 이러한 문제를 해결해주긴 하지만, 프로그램이 방대해지면 코드가 길어지면서 코드 유지보수가 어려워집니다.

파이썬에서 이러한 문제는 모듈(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 모듈을 사용한 현재 날짜와 시간 출력
# datetime 모듈 불러오기 import datetime # 현재 날짜와 시간 가져오기 current_time = datetime.datetime.now() # 현재 시각 출력 print(current_time) # 출력 예시: 2024-08-25 15:30:00.123456

아래 코드는 random 모듈을 사용해 1부터 10 사이의 난수를 생성합니다.

random 모듈을 사용한 난수 생성
# random 모듈 불러오기 import random # 1부터 10 사이의 난수 생성 random_number = random.randint(1, 10) # 생성된 난수 출력 print(random_number)
Mission
0 / 1

파이썬에서 모듈은 여러 변수와 함수를 모아 놓은 특정한 목적을 가진 파일을 뜻한다.

학습 자료

AI 튜터

배포

디자인

업로드

수업 노트

즐겨찾기

도움말

코드 에디터

코드 실행
코드 생성

실행 결과