Python Library and Modules
파이썬 라이브러리 (Library) 와 모듈 (Module)
Python Library and Modules
파이썬에는, 라이브러리 (Library) 혹은 모듈 (Module) 이라는것들이 존재합니다
파이썬 공부한지도 제법 시간이 오래되었지만, 라이브러리와 모듈에 대해서 설명 하라고 하면 바로 대답이 나오질 않습니다.. 짧게나마 라이브러리와 모듈에 대해서 정리하고 넘어갑니다.
파이썬에서 라이브러리 (Library) 란?
파이썬 라이브러리는 코드를 작성할 필요없이 많은 동작을 수행할수 있게 해주는 함수와 메서드의 집합입니다. 우리는, 마치 도서관 (library) 에서 책을 꺼내어 보듯이,
프로그래밍을 하면서, 파이썬 라이브러리를 꺼내어 사용할수 있습니다. 여러 파일로 이루어져 있을수 있고, 함수 메서드 속성들이 하나의 패키지로 모여져 있습니다.
어떤 파이썬 라이브러리에는,
이미 우리가 수행하고자 하는 기능과 동작들이 이미 정의되어 모여져 있기 때문에,
이를 가져다 쓰기만 하면 됩니다.
예를들면, 파이썬 이미지 라이브러리 (PIL)은, 파이썬에서 이미지 수정을 위한 파이썬 주요 라이브러리 입니다. Numpy 는 숫자 연산을 위한 강력한 라이브러리 입니다.
파이썬에서 모듈 (Module) 란?
파이썬에서 모듈 (Module) 이란?
파이썬 모듈은,
파이썬 객체로, 여러분들이 묶고 참조 할수 있는 속성들을 가지고 있는 파이썬 객체 입니다.
간단하게 이야기 해서, 모듈은 파이썬으로 이루어져 있는 하나의 파일 입니다.
하나의 모듈은 함수들 클래스들 그리고 변수들을 정의할수 있습니다.
하나의 모듈은, 실행 가능한 코드도 포함하고 있을수 있습니다.
Summary
요약하자면, 라이브러리는, 변수나 함수 클래스등을 미리 만들어서 모아 놓은 것입니다.
기본 파이썬에서는 없었거나, 사용하기 편한 기능의 함수와 클래스들을 제공하고, 이를 가져다가 쓸수 있게 만들어 놓은것입니다.
import
를 사용하여, 가져와서 사용할수 있고. 보통 구글을 찾아보면, 정말 많은 라이브러리가 존재하는데. 각 라이브러리의 사용법 또한 정말 많이 검색이 되니, 개발자 입장에서는 언제든지 찾아서 끌어다가 사용할수 있습니다.
예를들어, numpy 같은 경우, 데이터 분석 분야에서 많이 사용되는 라이브러리로, 수적 계산 작업등에 널리 사용되는 라이브러리 입니다.