Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python에서 assert 문을 사용하는 것은 무엇입니까?

<시간/>

assert 문에는 다음과 같은 구문이 있습니다.

assert <some_test>, <message>

위 줄은 다음과 같이 읽힙니다. 가 False로 평가되면 예외가 발생하고 가 출력됩니다.

일부 코드 블록이나 표현식을 테스트하려면 assert 키워드 뒤에 넣습니다. 테스트가 통과하거나 표현식이 true로 평가되면 아무 일도 일어나지 않습니다. 그러나 테스트가 실패하거나 표현식이 false로 평가되면 AssertionError가 발생하고 메시지가 출력되거나 평가됩니다.

Assert 문은 사용자 정의 제약 조건을 포착/테스트하는 데 사용됩니다. 코드 디버깅에 사용되며 스크립트 시작 부분에 삽입됩니다.

x / 0과 같은 코드 오류를 잡는 데 사용되지 않습니다. Python이 이러한 오류를 자체적으로 잡아내기 때문입니다.

주어진 코드는 다음과 같이 assert 문을 사용하여 테스트할 수 있습니다.

x,y = 4,7
assert x > y, "x has to be smaller than y"

출력

Traceback (most recent call last):
File "C:/Users/TutorialsPoint1/~assert2.py", line 2, in <module>
assert x > y, "x has to be smaller than y"
AssertionError: x has to be smaller than y