본문 바로가기
python

파이썬 assert 문 사용법 완벽 정리 (예제 포함)

by 타닥타닥 토다토닥 부부 2023. 7. 28.
반응형

파이썬 assert 문 사용법 완벽 정리 (예제 포함)

 

파이썬에서 프로그램의 정상적인 흐름을 보장하기 위해 사용되는 중요한 키워드 중 하나가 assert입니다. 특히, 디버깅 중 조건 검증이나 예외 처리에 자주 사용되며, 코드의 신뢰성과 안정성을 높이는 데 유용합니다.

assert란?

파이썬의 assert 문은 조건이 참(True)인지 확인하며, 그렇지 않으면 AssertionError를 발생시킵니다. 즉, "이 조건은 반드시 만족해야 한다"는 가정 하에 작성되는 문장입니다.

 

기본 문법

assert 조건, "에러 발생 시 출력할 메시지"
  • 조건: 참인지 검사할 표현식
  • "에러 메시지": 조건이 거짓일 경우 출력할 메시지 (생략 가능)

 

assert 사용 예제

아래는 리스트의 각 요소가 문자열(str) 타입인지 확인하는 예제입니다.

li = ["a", "b", 1]

for i in li:
    # i가 문자열이 아니면 AssertionError와 메시지를 출력
    assert type(i) is str, "str 타입이 아닙니다"
    # 문자열일 경우 그대로 출력
    print(i)

 

실행 결과:

a
b
Traceback (most recent call last):
  ...
AssertionError: str 타입이 아닙니다

 

 

assert는 언제 사용하나요?

assert는 다음과 같은 상황에서 사용됩니다:

  • 함수나 메서드가 특정 전제 조건 하에 동작해야 할 때
  • 예상되지 않은 입력을 빠르게 걸러내고 싶을 때
  • 디버깅 단계에서 조건 검사를 간결하게 처리하고 싶을 때

💡 주의: assert는 기본적으로 개발 및 테스트 환경에서 사용되며, 프로덕션 환경에서는 비활성화될 수 있습니다. 따라서 중요한 로직에서는 if 문과 예외 처리 구문(raise)을 사용하는 것이 안전합니다.

 

파이썬의 assert 문은 간단하면서도 강력한 디버깅 도구입니다. 조건이 반드시 충족되어야 할 경우, 명확한 검증과 오류 메시지를 통해 버그를 빠르게 찾고 고칠 수 있습니다.

더 안정적인 코드 작성을 위해 assert를 적절히 활용해 보세요!

 

반응형

댓글