본문 바로가기
PROGRAMMING/Python

[PYTHON] Assert (가정 설정문) 개념, 정리, 설명

by HYUNHP 2022. 8. 7.
728x90
반응형

안녕하세요, HELLO

 

파이썬에서 try, except 구문 등을 통해 예외를 발생시키는 예외 처리랑 비슷하지만, 예외 처리는 에러가 발생했을 때 대응하기 위한 목적이라면, assert (가정 설정문)은 입력이 조건과 일치하도록 확인하고자 할 때 사용됩니다.

 

assert 구문은

1. 이후에 연산이 진행되고 나서 실패하기보다는, 사전에 문제를 파악하는 데 도움이 되며,

2. 다른 개발자와 코드를 공유할 때, 문제가 발생한 부분에 이해를 도울 수 있습니다.

 

오늘은 파이썬에 assert 구문을 살펴보도록 하겠습니다.


STEP 1. 'assert' 개념

 

STEP 2. 'assert' 설명


STEP 1. 'assert' 개념

 

Assert 조건문은 True가 아닐 경우에, 예외를 발생시킵니다. 코드를 추가, 수정 등으로 예상하지 못한 다른 동작을 하게 될 경우 assert문을 작성함으로써 이후에 발생할 수 있는 문제를 사전에 예방할 수 있습니다. 

 

예를 들어, 원하는 조건의 변수를 입력받을 때까지 assert로 테스트할 수 있습니다. 입력값이 조건의 참임을 확인하기 위해 사용할 수 있고, 결괏값이 어떤 조건에 만족하도록 만들 수 있습니다.

https://www.geeksforgeeks.org/python-assert-keyword/


STEP 2. 'assert' 설명


본격적으로 설명하기에 앞서 'assert'를 확인해보겠습니다.

 

Syntax : assert condition, error_message(optional)

condition : The boolean condition returning true or false. 
error_message : The optional argument to be printed in console in case of AssertionError

Returns : Returns AssertionError, in case the condition evaluates to false along with the error message which when provided. 

 

반응형

 

assert 구문을 실행하면, 아래처럼 true 값에 해당하면 그대로 실행됩니다.

 

# Python 3 code to demonstrate
# working of assert

# initializing number
a = 4
b = 0

# using assert to check for 0
print("The value of a / b is : ")
assert b != 0
print(a / b)


"""
Error
"""

AssertionError:

 

다만, false 값이 나오면, 이때는 assertionerror가 나옵니다.

 

# Python 3 code to demonstrate
# working of assert

# initializing number
a = 4
b = 0

# using assert to check for 0
print("The value of a / b is : ")
assert b != 0, "Zero Division Error"
print(a / b)

"""
Error
"""

AssertionError: Zero Division Error

■ 마무리

오늘은 파이썬 내의 가정 설정문인 'assert'에 대해서 알아봤습니다.

좋아요댓글 부탁드리며,

오늘 하루도 즐거운 날 되시길 기도하겠습니다 :)

감사합니다.

반응형

댓글