ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [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

     

Designed by Tistory.