모듈(Module)
1. 모듈이란?
- 모듈(Module)이란 특정 기능을 하는 코드를 파이썬 파일(.py) 단위로 작성한 것을 말한다.
- 모듈을 이용하면 다른 파이썬 파일(.py)에 작성된 기능을 가져다 사용할 수 있다.
- 모듈의 장점
- 코드를 새로 작성하지 않고, 다른 모듈에 있는 코드를 불러와서 재사용할 수 있다.
- 기능 단위로 코드가 분리되어 유지보수가 쉬워진다.
- 모듈은 import 키워드를 이용해 불러올 수 있다.
# module1.py
def add(x, y):
return x + y
# module2.py
import module1
print(module1.add(1, 2))
3
2. random, time 모듈
파이썬은 다양한 기능이 있는 표준 라이브러리를 제공한다. 라이브러리란 여러 기능을 가진 모듈들의 집합이라고 생각하면 된다. 따라서 새로 코드를 작성할 필요 없이 여러 유용한 기능을 불러오는 것만으로 사용할 수 있다.
2-1. random 모듈
- random 모듈은 난수(무작위 수)를 다루는 기능을 제공한다.
- random.randint(시작 숫자, 끝 숫자)
- 시작 숫자부터 끝 숫자까지의 수 중에서 1개의 정수를 무작위로 반환한다. (끝 숫자도 포함)
import random
number = random.randint(1, 5) # 1, 2, 3, 4, 5 중 무작위로 1개를 반환
print(number)
3
- random.choice(리스트)
- 리스트 내의 원소 중 1개를 무작위로 반환한다.
import random
numbers = [10, 20, 30, 40, 50]
number = random.choice(numbers) # 리스트 numbers에서 무작위로 1개를 반환
print(number)
40
- random.sample(리스트, 개수)
- 리스트 내의 원소 중 지정한 개수만큼 무작위로 뽑아서 리스트에 담아 반환한다.
import random
numbers = [10, 20, 30, 40, 50]
samples = random.sample(numbers, 3) # 리스트 numbers에서 무작위로 3개를 반환하여 리스트에 담음
print(samples)
[50, 30, 20]
2-2. time 모듈
- time 모듈은 시간을 다루는 기능을 제공한다.
- time.sleep(초)
- 일정 시간(초) 동안 프로그램의 동작을 일시정지 할 수 있다.
import time
for i in range(5):
time.sleep(1) # 1초 동안 프로그램 동작을 정지
print(f"1초 기다린 후, {i} 출력")
1초 기다린 후, 0 출력
1초 기다린 후, 1 출력
1초 기다린 후, 2 출력
1초 기다린 후, 3 출력
1초 기다린 후, 4 출력
'Python' 카테고리의 다른 글
객체지향 프로그래밍(OOP) (0) | 2024.04.07 |
---|---|
이중 for문과 이차원 리스트 (1) | 2024.04.07 |
파이썬 메서드와 내장함수 (1) | 2024.03.31 |
함수(Function) (0) | 2024.03.31 |
기초 자료구조와 로직 설계 (1) | 2024.03.23 |