본문 바로가기
프로그래밍/파이썬

파이썬 자주할 수 있는 실수

by 훨훨날아 2021. 6. 2.

1. 모듈을 불러오는 과정에서 함수가 바로 실행되는 문제

파일안에 모듈 자체를 불러올 때 실행되지 않도록 하는 __main__ 로 시작하는 초기값을 넣어줘야한다.

 

2. try 와 except 의 사용

except를 사용할때 except: 만 사용하게되면 다른 키를 입력하는 순간에만 다른 메시지가 출력됐다가 다시 원래작업을 반복한다. except Exception: 을 사용해서 예외의 경우 종료되도록 만들어줘야한다.

3. 잘못된 에러메시지 출력

에러가 발생했을 경우 단지 에러가 발생했다고 직접 말해는준것은 효과적이지 않다. traceback.print_exc() 혹은 str = traceback.print_exc() , print(str) 를 통해서 어떤 에러가 발생했는지 보여주어야한다.

4. 잘못된 리스트 사용

자료에서 어떤 값을 비교할 때 모든 데이터를 리스트로 불러와서 비교하는 경우가 많다. 하지만, 리스트를 set과 hash table을 이용하는 것과 비교하면 훨씬 더 많은 메모리와 작업시간을 소모한다. 리스트보다 set과 hash table를 사용해보자

5. mutable default

함수를 만들때 def 부분에 리스트를 만들어서 값을 초기화 시키는 작업을 한다면 같은 함수를 여러번 사용하면 처음 사용할때만 만든리스트가 지정되고 계속해서 데이터가 쌓이게 된다. 목표가 되는 list를 None으로 만들어서 if list == None : 일때 새로운 리스트를 만들도록 한다.

 

https://youtu.be/fMRzuwlqfzs

 

반응형