티스토리 뷰

중급자를 위한 1 minute, 스낵 파이썬 강의를 듣고 정리하였습니다.

 


배열 이진 분할 알고리즘으로 검색속도 개선하기


bisect  사용하여 검색 속도 향상


클로저를 활용한  환율 변화기로 알아보는 free variable 

변환된환율은 공유되지 않는 메모리 영역
(free variable 이라고 함) 

 


독스트링으로 정확하고 빠르게 개발 

  • 객체를 설명하는 한 문장을 가장 앞에 배치
  • 큰 따옴표 
  • 예외 발생에 대한 상황과 설명

 


프로파일링을 통한 코드 최적화 팁 

  • 반복문을 사용하지 않고 문제를 해결할 수 있는 방법이 있는지 찾는다.(zip,map,filter 등 사용)
  • 파이썬의 내장함수 사용 
  • 파이썬의 내장함수보다 빠른 라이브러리가 있는지 찾는다.
  • 전역 변수를 사용하면 느려지고 지역변수을 사용, global 사용 권장 X 
  • 가비지 컬렉션이 있지만 사용이 끝난 큰 데이터는 del 키워드를 사용하여 삭제하거나 함수 안에서 사용하여 함수가 끝날 때 삭제
  • numpy 나 pandas 에서 원본을 직접 수정하거나 사본 생성 권장 X 

 

재귀함수가 가장 느린걸 확인 할 수 있다. 

 

'Programing language > Python' 카테고리의 다른 글

중급자를 위한 1 minute, 스낵 파이썬(2)  (0) 2021.07.11
중급자를 위한 1 minute, 스낵 파이썬(1)  (0) 2021.07.02
Python - itertools  (0) 2019.10.05
Python decorator  (0) 2019.05.01
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/09   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
글 보관함