assert
뒤의 조건이 True가 아니면 AssertError를 발생
지금까지 잘 움직이던 코드지만, 추가로 코드를 작성했을 때 예상하지 못한 다르동작을 하게 될 경우 assert문을 작성해둠으로써 빠르게 이를 방지할 수 있다.
사용 방법
assert [조건], [오류메시지]
조건이 True인 경우 어떠한 메시지도 출력하지 않고 진행되지만, 조건이 False인 경우 오류 메시지를 출력하며 AssertError를 발생한다. 오류메시지는 생략할 수 있다.
예제
a = 10
assert a == 10, 'a는 10이어야 한다.'
print('a는 10이다.')
assert a == 12, 'a는 12이어야 한다.'
print('a는 12이다.')
a의 변수에는 10 값이 지정이 되어있다.
첫 번째 assert문의 조건에 'a == 10'으로 지정을 해뒀고 이를 충족시키니 코드가 계속 진행된다.
그 다음 print문이 출력되게 된다.
두 번째 assert문의 조건인 'a == 12'는 만족하지 못 하므로 Asserterror를 발생하게 되어 뒤에 지정해 준 오류 메시지를 출력하며 끝이 난다.
출처
https://engineer-mole.tistory.com/217
'Study > Python' 카테고리의 다른 글
[python]][CodeUp] Python 기초 100제 - 96번 (0) | 2022.04.25 |
---|---|
[python][CodeUp]Python 기초 100제 - 97번 (0) | 2022.04.24 |
[python][CodeUp]Python 기초 100제 - 95번 (0) | 2022.04.24 |
[python][CodeUp]Python 기초 100제 - 74번 (0) | 2022.04.24 |
[python][CodeUp]Python 기초 100제 - 64번 (0) | 2022.04.23 |