assert()는 파이썬에만 있는 것이 아닌 거의 모든언어에 다 포함되어 있습니다. assert()는 방어적 프로그래밍(defensive programming)에서 사용하여 코드를 점검하는데 사용됩니다.

assert condition

보통 위와 같이 사용하며 condition이 맞지 않으면 AssertionError를 발생시킵니다. 


def remainder(number, divisor):
    return number % divisor
assert remainder(20, 7) == 6 # 맞기 때문에 정상적으로 동작
assert remainder(20, 7) == 2 # AssertionError 발생

assert()는 디버깅 모드에서만 효과가 있고 릴리즈에서는 아무런 일도 하지 않기 때문에 예외처리랑 비슷하지만 좀 다른 상황에서 씁니다.