-
[Python]Python의 유용한 라이브러리들programming/Python 2021. 9. 16. 10:22
파이썬이 많은 인기를 누리고 있는 중에 하나의 이유를 뽑자면 광범위한 라이브러리를 쉽게 다운받아서 사용할 수 있는 장점이 있기 때문입니다. 오늘은 파이썬의 유용한 라이브러리들을 소개해보도록 하겠습니다.
먼저 라이브러리에 개념에 대해 알고가야 합니다.
라이브러리 (Library)
- 파이썬 라이브러리는 내가 필요한 코드를 작성할 필요 없이 많은 동작을 수행할 수 있게 해주는 함수와 메서드의 집합입니다. 마치 도서관 (library)에서 내가 필요한 책을 꺼내어 보듯이 프로그래밍 중에 파이썬 라이브러리를 꺼내어 사용할 수 있습니다. 여러 파일로 이루어져 있을 수 있고, 함수 메서드 속성들이 하나의 패키지로 모여져 있습니다. 라이브러리에는 이미 우리가 수행하고자 하는 기능과 동작들이 이미 정의되어 모여져 있기 때문에, 이를 가져다 쓰기만 하면 됩니다.
- 일반적으로 .py파일의 상단에 import Libray 로 불러올 수 잇습니다.
Pypi(https://pypi.org)
- Pypi(Python Package Index)는 Python으로 만든 Packages를 관리하고 사용할 수 있게 만들어 놓은 저장소입니다.
- Libray의 버전 정보와 다운방법이 나와 있어서 편리하게 사용할 수 있습니다.
유용한 라이브러리
- 파이썬을 사용하면서 생산성을 높여주는 유용한 라이브러리들을 정리해보았습니다.
OS/런타임
- 명령줄 옵션과 인수 - argparse
- 파이썬 인터프리터 제어 - sys
- 스트림 관련 - io
- 운영체제 기능 사용 - os
파일 디렉터리
- 특정 패턴에 대한 파일 경로 취득 - glob
- 파일 위치 찾기, 입출력 - pathlib
- 임시파일 및 디렉터리 생성 - tempfile
- 파일 이동, 복사, 삭제 - shutil
날짜와 시각
- 날짜와 시간 - datetime
- 시각 다루기 - time
- datetime의 확장 - dateutil
- 전 세계 표준시간대 - pytz
데이터 압축
- zlib 라이브러리로 데이터 압축 - zlib
- zip 파일 - zipfile
- gzip 압축 파일 - gzip
- bzip2 압축 파일 - bz2
- lzma 압축 파일 - lzma
- tar 파일 - tarfile
특정 데이터 포맷
- Data fream(panel datas) - Pandas
- JSON - json
- CSV 파일 - csv
- 이미지 - Pillow
- INI 파일 - configparser
- YAML - PyYAML
- Excel - openpyxl
- Data Split - splitfolders
텍스트 처리
- 정규 표현식 - re
- Unicode DB 접근 - unicodedata
자료형과 알고리즘
- 컨테이너 데이터 - collections
- 힙, 큐 - heapq
- 열거형 데이터 - Enum
- 이터레이터 - itertools
- Pretty Print - pprint
수치, 수학
- 기본적인 계산 - math
- 난수 - random
- 통계 - statistics
- 수치 연산 - Numpy
- Numpy의 확장 - Scipy
병렬처리
- 멀티 프로세스 - multiprocessing
- 서브 프로세스 - subprocess
'programming > Python' 카테고리의 다른 글
[Python]_8. 튜플(Tuple) (0) 2021.11.17 [Python]Splitfloders 한줄로 Train/Test/Validation 나누기 (0) 2021.11.15 [자료구조]링크드 리스트(Linked List) (1) 2021.06.08 [자료구조]배열(Array), 큐(Queue), 스택(Stack) (2) 2021.05.20 [자료구조]Hash, Hashing, Hash Table (4) 2021.05.05