본문 바로가기
IT 개인학습/Python

assert

by kiimy 2023. 5. 16.
728x90
728x90

<예외처리>

1. if문

2. try ... except - 예외처리

https://dojang.io/mod/page/view.php?id=2398

https://cord-ai.tistory.com/37

 

Error, try ... except

Error 1. 실행전 Error => 구문에러( SyntaxError ) = 문법적인 문제가 발생 2. 실행중 Error => 예외( Exception, RuntimeError ) ==> 예외처리해줄 수 있음 ( Exception handling = 조건문 or try except 구문 ) Error list AssertionEr

cord-ai.tistory.com

 

3. assert  - 가정 설정문

- 원하는 조건의 변수 값을 보증받을 때까지 assert로 테스트 할 수 있다.

- 조건을 가정해 값을 보증하는 방식으로 코딩 하기 때문에 이를 '방어적 프로그래밍'이라 부른다.

lists = [1, 3, 6, 3, 8, 7, 13, 23, 13, 2, 3.14, 2, 3, 7]

def test(t):
    assert type(t) is int, '정수 아닌 값이 있네'

for i in lists:
    test(i)
    
#결과
AssertionError: 정수 아닌 값이 있네


try:
    kitai = 100
    input = 1
    assert kitai == input, f'기대하는 값은[{kitai}], 입력값은[{input}]'
except AssertionError as err:
	print('AssertionError :', err)
    
#결과
AssertionError : 기대하는 값은[100], 입력값은[1]

https://wikidocs.net/21050

 

03_가정 설정문(assert)

assert는 뒤의 조건이 True가 아니면 AssertError를 발생한다. ``` >>> a = 3 >>> assert a == 2 #결과 Traceback (most r…

wikidocs.net

 

728x90

댓글