파이썬 모듈은 함수, 클래스, 변수 등을 모아 놓은 파일을 의미한다. 모듈을 사용하면 코드를 논리적인 단위로 나눌 수 있어 코드의 재사용성과 관리가 용이해진다. 모듈은 코드의 구조를 체계적으로 만들고, 다른 파일에서 쉽게 불러와 사용할 수 있게 한다.
모듈 생성
모듈은 단순히 .py 확장자를 가진 파이썬 파일이다. 예를 들어, mymodule.py라는 파일을 생성하고 다음과 같은 코드를 작성할 수 있다.
def greet(name):
return f"Hello, {name}!"
def add(a, b):
return a + b
다른 파일에서 이 모듈을 불러와 사용할 수 있다. 이를 위해 import 문을 사용한다.
import mymodule
print(mymodule.greet("Alice")) # Hello, Alice!
print(mymodule.add(3, 5)) # 8
다양한 import 방식
모듈을 불러오는 방법에는 여러 가지가 있다.
1. 모듈 전체를 import
import mymodule
print(mymodule.greet("Alice"))
print(mymodule.add(3, 5))
2. 모듈에서 특정 함수만 import
from mymodule import greet, add
print(greet("Alice"))
print(add(3, 5))
3. 모듈 전체를 별칭(alias)으로 import
import mymodule as mm
print(mm.greet("Alice"))
print(mm.add(3, 5))
4. 모듈에서 특정 함수만 별칭으로 import
from mymodule import greet as g, add as a
print(g("Alice"))
print(a(3, 5))
표준 라이브러리 모듈
파이썬은 다양한 표준 라이브러리 모듈을 제공한다. 이러한 모듈들은 파이썬 설치 시 함께 제공되며, 별도의 설치 없이 사용할 수 있다.
예제: math 모듈
math 모듈은 수학 관련 함수와 상수를 제공한다.
import math
print(math.sqrt(16)) # 4.0
print(math.pi) # 3.141592653589793
예제: random 모듈
random 모듈은 난수 생성을 위한 함수들을 제공한다.
import random
print(random.randint(1, 10)) # 1부터 10 사이의 임의의 정수
print(random.random()) # 0.0부터 1.0 사이의 임의의 부동 소수점 수
예제: datetime 모듈
datetime 모듈은 날짜와 시간 처리를 위한 함수들을 제공한다.
import datetime
now = datetime.datetime.now()
print(now) # 현재 날짜와 시간 출력
print(now.strftime("%Y-%m-%d"))# 날짜를 지정한 형식으로 출력