자주 쓰이는 Python 표준 라이브러리
1. 표준 라이브러리
특정한 프로그래밍 언어에서 자주 사용되는 표준 소스 코드를 미리 구현해 놓은 라이브러리
docs.python.org/ko/3/library/index.html
파이썬 표준 라이브러리 — Python 3.8.6 문서
파이썬 표준 라이브러리 파이썬 언어 레퍼런스 는 파이썬 언어의 정확한 문법과 의미를 설명하고 있지만, 이 라이브러리 레퍼런스 설명서는 파이썬과 함께 배포되는 표준 라이브러리를 설명합�
docs.python.org
2. 내장함수
- sum()
- print()
- min()
- max()
- eval() : 수식이 문자열 형식으로 들어오면 계산해서 결과를 반환
- sorted()
3. itertools
- permutations() : 순열 계산 ( 순서 신경 o )
- combinations() : 조합 계산 ( 순서 신경 x )
4. heapq
python 에서 heap 기능을 위해 사용한다. 다익스트라 최단 경로 알고리즘 등에서 우선순위 큐를 구현하고자 할 때 사용된다. 파이썬에서는 힙을 최소 힙으로만 구성함을 기억한다. ( 최대 힙으로 만들고 싶으면 파라미터에 - 를 붙여 활용 )
- heapq.heappush() : 힙에 원소 삽입
- heapq.heappop() : 힙에서 원소 꺼냄
5. bisect
이진탐색을 쉽게 구현할 수 있도록 제공되는 라이브러리로, 정렬된 배열에서 특정한 원소를 찾아야 할 때 매우 효과적으로 사용된다.
- bisect_left (a, x ) : 정렬된 순서를 유지하면서 리스트 a 에 데이터 x 를 삽입 할 수 있는 가장 왼쪽 인덱스를 찾아줌.
- bisect_right(a, x ) : 정렬된 순서를 유지하면서 리스트 a 에 데이터 x 를 삽입 할 수 있는 가장 오른쪽 인덱스를 찾아줌.
6. collections
유용한 자료구조를 제공하는 표준 라이브러리
- deque : 큐를 구현하는데 사용함. popleft, pop, appendleft, append 로 원소 배치.
- Counter : 등장 횟수를 세는 기능을 제공. 리스트 같은 iterable 객체에서 원소가 몇 번 등장했는지 알려줌.
7. math
자주 사용되는 수학적인 기능을 포함하는 라이브러리
- factorial()
- sqrt() : 제곱근
- gcd() : 최대 공약수
- pi
- e