반응형
파이썬 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를 적절히 활용해 보세요!
반응형
'python' 카테고리의 다른 글
| 판다스 데이터 훓어보기 describe, info, dtype (0) | 2023.07.29 |
|---|---|
| 파이썬 패키지 경로 찾기 (0) | 2023.07.29 |
| 파이썬 리스트 짝짓기 zip (0) | 2023.07.28 |
| 데이터프레임 순위 컬럼 추가하기 (0) | 2023.07.28 |
| 판다스 탑 3 추출 nlargest (0) | 2023.07.28 |

댓글