중급자를 위한 1 minute, 스낵 파이썬 강의를 듣고 정리하였습니다. 배열 이진 분할 알고리즘으로 검색속도 개선하기 bisect 사용하여 검색 속도 향상 클로저를 활용한 환율 변화기로 알아보는 free variable 변환된환율은 공유되지 않는 메모리 영역 (free variable 이라고 함) 독스트링으로 정확하고 빠르게 개발 객체를 설명하는 한 문장을 가장 앞에 배치 큰 따옴표 예외 발생에 대한 상황과 설명 프로파일링을 통한 코드 최적화 팁 반복문을 사용하지 않고 문제를 해결할 수 있는 방법이 있는지 찾는다.(zip,map,filter 등 사용) 파이썬의 내장함수 사용 파이썬의 내장함수보다 빠른 라이브러리가 있는지 찾는다. 전역 변수를 사용하면 느려지고 지역변수을 사용, global 사용 권장 X..
중급자를 위한 1 minute, 스낵 파이썬 강의를 듣고 정리하였습니다. 리스트 append 와 리스트컴프리헨션 성능 비교 리스트컴프리헨션을 사용할 시 0.69 ms 더 빨라진 걸 볼 수 있습니다. sorted 의 key 응용 sorted 의 key 기준으로 정렬 타입힌트 변수의 타입을 지정할 수 있지만 타입이 다를 경우에 에러 발생 하지 않는다. (update python 3.5) list,tuple,dict 안에 있는 요소를 typing 으로 지정할 수 있다. sum 을 활용한 개별 요소 합치기
중급자를 위한 1 minute, 스낵 파이썬 강의를 듣고 정리하였습니다. f-string 의 이중 중괄호 f-string 포매팅을 이용하여 문자열 포매팅을 사용 (python3.6 update) 왈러스 연산자 대입식을 사용해 반복을 피할 수 있습니다.(python 3.8 update) 딕셔너리 keyError 처리 get 메소드를 사용하여 keyerror 를 방지 defaultdict 키로 어떤 값이 들어올지 모를 경우 사용
itertools - 데이터 처리하는 데 유용한 많은 함수와 제네레이터가 포함되어 있는 모듈 패키지 임포트 import itertools chain() - 리스트( lists/tuples/iterables ) 를 연결하는 것 import itertools alpa =['a','b','c','d'] number = [1,2,3,4,5,6] test=('x','y','z') print(list(itertools.chain(alpa,number,test))) =========RESULT =========================== ['a', 'b', 'c', 'd', 1, 2, 3, 4, 5, 6, 'x', 'y', 'z'] dropwhile() from itertools import dropwhile ..