오답노트

[python] for 문 - try, except 본문

파이썬

[python] for 문 - try, except

장비 정 2021. 1. 27. 20:48

for 문의 try, except 는 기초적인 파이썬 문법이다.

 

for 문의 루프를 돌던 중 예외가 발생할 시에 어떤 식으로 처리를 할까에 대한 정의다.

 

skanwngud.tistory.com/4

 

machine learning - all_estimators

머신러닝에는 분류, 회귀모델에 따라 sklearn 에서만 50여개의 모델들이 존재한다. 0.20.x 대에 최적화가 되어있어 현재 내가 사용하고 있는 0.23.0 버전에서는 쓸 수 없는 것들이 몇 개가 존재하는데,

skanwngud.tistory.com

의 코드를 참고하여

for (name, algoritm) in allAlgoritms:

    try:

        model=algoritm()

        model.fit(x,y)

        y_pred=model.predict(x)

    except:

        continue

와 같은 식으로 코드를 작성했다고한다면,

 

try: 에 해당하는 부분은 ()의 변수가 for 문 안에서 제대로 작동을 할 때에 어떤 행동을 하느냐를 정의하고

 

except: 에 해당하는 부분은 ()의 변수가 for 문 안에서 제대로 작동을 하지 않을 때

(해당하는 변수가 없거나 등의 이유)

 

어떤 행동을 하느냐를 정의한다.

 

즉, except: continue 를 정의하게 되면 해당 변수가 존재하지 않더라도 for 문이 끝날 때까지 루프를 반복한다는 뜻이며,

 

위 링크의 경우엔 print(name, '은 없는 모델') 이라는 print 문을 작성하여,

 

해당 변수가 없을 땐 해당 문구를 출력한 뒤 계속 루프를 돌게끔 작성하였다.