이 튜토리얼에서는 파이썬의 time.sleep() 메서드에 대해 자세히 알아봅니다.
time.sleep()이란?
time.sleep()은 프로그램의 실행을 지정한 시간 동안 일시적으로 멈추는 데 사용되는 함수입니다. 이 함수는 인자로 초 단위의 시간을 받으며, 전달된 시간이 경과할 때까지 프로그램의 실행이 중단됩니다.
예를 들어 time.sleep(5)라고 호출하면 프로그램이 정확히 5초간 멈춘 뒤 다음 코드를 실행합니다.
기본 사용 예제
먼저 간단한 예제를 살펴보겠습니다. 아래 코드를 직접 실행하면서 시간 지연 현상을 관찰해 보세요.
# time 모듈 임포트
import time
# 문자열 출력
print("Yeah! I am something")
# 1초간 실행 지연
time.sleep(1)
# 문자열 출력
print("Completed")
실행 결과
위 코드를 실행하면 다음과 유사한 결과를 얻을 수 있습니다.
Yeah! I am something Completed
"Yeah! I am something"이 먼저 출력된 후 약 1초의 지연이 발생하고, 그다음 "Completed"가 출력되는 것을 확인할 수 있습니다.
반복문에서 활용하기
time.sleep()은 반복문과 함께 사용하면 더욱 흥미로운 효과를 낼 수 있습니다. 다음 예제는 문자열의 각 글자를 0.3초 간격으로 하나씩 출력하여, 마치 타이핑되는 듯한 효과를 만들어냅니다.
# time 모듈 임포트
import time
string = 'Tutorialspoint'
for char in string:
print(char, end=' ')
# 0.3초 지연
time.sleep(0.3)
실행 결과
위 코드를 실행하면 다음과 같은 결과가 출력됩니다.
T u t o r i a l s p o i n t
각 글자가 0.3초씩 간격을 두고 순차적으로 출력되는 것을 볼 수 있습니다.
알아두면 좋은 점
time.sleep()은 정수뿐만 아니라 소수점 값도 지원합니다. 예를 들어 time.sleep(0.5)는 0.5초(500밀리초) 동안 실행을 멈추므로, 밀리초 단위의 정밀한 지연 제어도 가능합니다.
이러한 특성 덕분에 time.sleep()은 애니메이션 효과 구현, API 요청 간격 조절, 게임 루프 속도 조정, 비동기 작업 대기 등 다양한 상황에서 유용하게 활용됩니다.
마무리
지금까지 파이썬 time.sleep() 메서드의 기본 개념과 실전 활용 예제를 살펴보았습니다. 튜토리얼 내용 중 궁금한 점이나 어려운 부분이 있다면 댓글로 남겨주세요.