5장 예외처리와 스레드
예외 처리 (Exception Handling)
try
와except
:프로그램 실행 중 발생할 수 있는 오류를 처리하여 프로그램이 강제 종료되지 않도록 함.
기본 구조:
try: # 실행할 코드 except 예외타입: # 예외 발생 시 실행할 코드
예시:
try: num = int(input("숫자를 입력하세요: ")) except ValueError: print("잘못된 입력입니다. 숫자를 입력하세요.")
랜덤 숫자 생성
random.randint(시작, 끝)
:지정된 범위 내에서 정수(random integer)를 반환.
예시:
import random print(random.randint(1, 10)) # 1부터 10까지 랜덤 숫자 출력
시간 지연 (Time Delay)
time.sleep(초)
:지정된 초(seconds)만큼 프로그램 실행을 지연시킴.
예시:
import time print("3초 후 메시지가 출력됩니다...") time.sleep(3) print("안녕하세요!")
- 스레드와 멀티스레딩 (Thread & Multithreading)
- 스레드(Thread):
- 컴퓨터가 명령어를 순서대로 처리하는 작업 단위.
- 비유: 긴 실타래처럼 순서대로 이어진 작업 흐름.
- 멀티스레딩(Multithreading):
- 컴퓨터가 여러 스레드를 번갈아가며 처리하는 방식.
- 실제 동시 처리는 아니지만, 사람의 눈에는 동시에 처리되는 것처럼 보임.
- 스레드(Thread):
클래스와 스레드 예제
클래스를 활용한 간단한 숫자 세기:결과:
class 숫자세기: def __init__(self, 나의이름): self.나의이름 = 나의이름 def 셈하기(self): for 숫자 in range(0, 5): print(self.나의이름, 숫자) 첫번째 = 숫자세기('첫번째') 두번째 = 숫자세기('두번째') 첫번째.셈하기() 두번째.셈하기()
첫번째 0 첫번째 1 첫번째 2 첫번째 3 첫번째 4 두번째 0 두번째 1 두번째 2 두번째 3 두번째 4
- 핵심 포인트
- 예외처리: 오류 발생 시 처리할 코드를 작성하여 프로그램이 종료되지 않도록 함.
- 랜덤 모듈: 특정 범위의 랜덤 숫자 생성 가능.
- 시간 지연:
time.sleep()
으로 실행 중간에 시간 지연 가능. - 스레드: 작업 흐름을 효율적으로 관리하며, 멀티스레딩으로 여러 작업을 번갈아 처리 가능.
반응형
'리뷰 > 책' 카테고리의 다른 글
[파이썬 코딩의 기술] - 2장 리스트와 딕셔너리 (0) | 2025.02.14 |
---|---|
[파이썬 코딩의 기술] - 1장 파이썬답게 생각하기 (0) | 2025.02.14 |
Do it! 첫 코딩 - 4장 (0) | 2025.02.14 |
Do it! 첫 코딩 - 3장 (0) | 2025.02.14 |
Do it! 첫 코딩 - 2장 (컴퓨터는 어떻게 기억하고 행동할까?) (0) | 2025.02.14 |