[부스트캠프 AI Tech] 공부 정리 (D+3)

Becky's Study Lab·2023년 11월 8일
0

Boostcamp

목록 보기
3/42

일주일 중 절반이 지나가는 느낌이 나는 수요일이다..
부스트캠프 3일차인데,, 몸 컨디션이 너무 안 좋다.. 오랫동안 오래 앉아있고자 체력을 위해 시작하기도 했던 발레 수업이 지금 문제가 되고 있다. 화요일 발레 수업 후, 오늘 수요일의 아침부터 이 글을 포스팅하고 있는 오후까지 솔직히 말하자면 전신을 누군가에게 맞은거 같다. 강의를 들을려고 앉아있는데 Turn out 포징을 어제 오래했더니 허리 통증이 좀 심한거 같다.. 강의가 생각보다 많아서 벨로그 정리할 힘이 없을 정도이다. 그래도 궁금한 점을 정리해 두는 건 정말 중요한 일이라고 생각한다. 하지만,, 지금 수요일 컨디션이 너무 안 좋아서, 많은 내용을 포스티하지 않고 추후에 내용을 수정을 더하도록 하겠다.

Numpy와 Pandas에 대해서 배웠고, 벨로그에서는 Numpy 와 Pandas 내용 전에 있던 내용 중에 궁금한 점을 정리하려고 한다. 물론 복슨 삼아서 정리한 내용도 있다ㅎㅎ

📖공부내용 간단 정리

예외처리(Exception)

try-except-else-finally 구문


위의 그림을 보면 모든 설명이 완료된다.

  1. try (해당 구문 안에서 에러 발생 시 처리 가능 - 필수 )
  2. except (에러 발생시 수행 - 선택이지만 에러를 처리하려면 필수)
  3. else (에러 없을 때 수행 - 선택이지만 except 없이는 올 수 없음)
  4. finally (에러가 있거나 없거나 상관없이 항상 수행 - 선택)

raise (에러를 굳이..발생)

raise ValueError 
print("123")

>Traceback (most recent call last):
  File "c:\Users\Desktop\practice.py", line 1, in <module>
    raise ValueError

위 코드를 실행하면 그냥 ValueError가 뜨고 123은 프린트 되지 않는다. raise는 꼭 try와 같이 쓰이는 건 아니고 원하는 부분에서 자유롭게 쓸 수 있다.

a = int(input("1~5 까지 숫자 입력 : "))
# 범위를 벗어나면 error 발생!
if a < 1 or a > 5:
    raise Exception("에러에러에러!!")
# 범위 안에 있으면 정상 출력
print(f"입력한 a : {a} 입니다.")


이렇게 에러 메세지를 지정할 수도 있다!

assert 구문

로깅(Logging) 남기기

🔖 Reference
try-except-else-finally
raise 예제

profile
배우고 공부하고 기록하는 것을 멈추지 않는다.

0개의 댓글