-
파이썬 | 모듈, 패키지, 라이브러리: import-asProgramming/Python 2025. 7. 18. 18:00반응형
1. 파이썬
2. 변수
- 2.1. 기본자료형
- 2.2. 복합자료형
- 2.3. 자료형 메소드
- 2.4. 객체 복사
3. 조건문과 반복문
4. 예외 처리
5. 사용자 정의 함수
6. 모듈, 패키지, 라이브러리
7. 파일 처리
8. 객체 지향 프로그래밍
1. 모듈

모듈 모듈(module)은 서로 연관이 있는 함수와 클래스를 저장하고 있는 파일(.py)이다. 특정 작업을 수행하기 위해 작성하는 프로그램 또한 파일이지만, 모듈은 다른 프로그램 파일에서 불러와 사용하기 위한 도구 모음이라는 점에서 차이가 있다. 현재 작성하고 있는 프로그램에서 모듈을 불러오기 위해 import 명령문을 사용한다. 아래 예시는 파이썬에서 기본적으로 지원하는 모듈인 math 모듈을 불러오고, 해당 모듈에 저장된 함수와 상수를 호출하였다. 모듈 내에서 특정 기능을 호출하고자 한다면 모듈의 이름과 점 연산자, 그리고 호출하고자 하는 기능의 이름을 작성해야 한다.
import math # math 모듈 포함 print(math.sqrt(2)) # math 모듈 내 sqrt() 함수 호출 print(math.pow(2, 3)) PI = math.pi # math 모듈 내 pi 상수 호출 print(math.cos(PI))또는 아래 예시와 같이 as 식별자를 사용하여 모듈에 별칭을 붙여 불러올 수 있다. 불러오고자 하는 모듈의 이름이 너무 길거나 복잡한 경우에 사용하면 편리하다. 이때 별칭은 사전에 정의한 변수나 파이썬 내장 기능의 이름과 겹치지 않도록 주의해야 한다.
import math as m # math 모듈을 m이라는 이름으로 포함 print(m.sqrt(2)) # math 모듈 내 sqrt() 함수 호출 print(m.pow(2, 3)) PI = m.pi # math 모듈 내 pi 상수 호출 print(m.cos(PI))모듈에서 일부 기능만 불러오고 싶다면 아래 예시와 같이 from-import 명령문을 사용하자. 이러한 방식으로 모듈로부터 함수나 상수를 불러오면 모듈 이름과 점 연산자 없이 함수 이름만 호출하는 것으로 기능을 사용할 수 있다. 하지만 기존에 생성한 변수나 상수의 이름과 구분되지 않을 수 있어 사용에 주의가 필요하다.
from math import sqrt, pow, pi, cos # math 모듈에서 함수와 상수 포함 print(sqrt(2)) # sqrt() 함수 호출 print(pow(2, 3)) # pow() 함수 호출 PI = pi # pi 상수 호출 print(cos(PI)) # cos() 함수 호출아래 예시와 같이 모듈에서 모든 기능을 불러오는 것 또한 가능하다. from-import 명령문에서 import 명령문 뒤에 별표를 입력하면 모든 기능을 지칭하므로, 앞선 예시처럼 필요한 기능을 하나하나 불러올 필요가 없어진다. 하지만 기존에 생성한 변수나 상수의 이름과 구분되지 않을 수 있어 사용에 주의가 필요하다.
from math import * # math 모듈에서 모든 함수와 상수 포함 print(sqrt(2)) # sqrt() 함수 호출 print(pow(2, 3)) # pow() 함수 호출 PI = pi # pi 상수 호출 print(cos(PI)) # cos() 함수 호출2. 패키지

패키지 패키지(package)는 모듈을 모아놓은 폴더로, 일반 폴더와 패키지를 구분하기 위해 폴더 내에 ' __init__.py' 파일을 포함하고 있다. 다양한 모듈이 내재되어 있는 만큼 다채로운 기능을 지원하지만, 파이썬에서 기본적으로 제공하지 않는 패키지가 많아 추가로 설치가 필요하다. 파이썬 개발 환경에 인터넷이 연결되어 있는 상태라면 명령 프롬프트에 명령어를 입력하는 것으로 패키지를 간편하게 다운로드 받고 설치할 수 있다. 만약 파이썬 환경에서 자주 사용되는 패키지인 NumPy를 사용하고자 한다면, 명령 프롬프트에 아래 명령어를 입력하자. 설치가 완료되면 패키지 또한 모듈처럼 불러와 사용할 수 있게 된다.
pip install numpy3. 라이브러리

라이브러리 라이브러리(library)는 웹크롤링이나 머신러닝과 같이 특정한 목적을 위해 다양한 모듈과 패키지를 포함하고 있는 집합이다. 파이썬에서 제공하는 표준 라이브러리가 아니라면 추가로 설치할 필요가 있으며, 인터넷에 연결된 상태에서 명령 프롬프트에 명령어를 입력하는 것으로 간단하게 설치할 수 있다. 만약 파이썬 환경에서 자주 사용되는 라이브러리인BeautifulSoup를 사용하고자 한다면, 명령 프롬프트에 아래 명령어를 입력하자. 설치가 완료되면 라이브러리 또한 패키지나 모듈처럼 불러와 사용할 수 있게 된다.
pip install beautifulsoup4
[함께 읽으면 좋은 페이지]
파이썬 | 파일 처리(1): 메모장 파일 쓰고 읽기
1. 파이썬 1.1. 기본 기능과 규칙 2. 변수2.1. 기본자료형 2.1.1. 정수형, 실수형, 논리형, 문자열 2.2. 복합자료형 2.2.1. 리스트, 튜플 2.2.2. 딕셔너리, 세트 2.3. 자료형 메소드 2.3.1. 리스트 메소드 2.3.2.
vedacube.tistory.com
퀀트 프로젝트 | 파이썬으로 코스피 코스닥 종목코드 불러오기 FinanceDataReader
1. 코스피 코스닥 종목코드 불러오기 지금까지 퀀트 전략을 공부했다면 이제 전략을 직접 구현해보자. 전략을 구현하기에 앞서 투자하고자 하는 주식 시장의 모든 상장 종목과 종목코드를 알
vedacube.tistory.com
최적설계 | 파이썬 기반 선형계획문제 알고리즘 scipy.optimize.linprog
1. SciPy SciPy는 파이썬 기반의 오픈소스 패키지로, 최적화를 비롯하여 적분, 보간, 미분방정식 등의 과학기술 계산 문제를 다루기 위한 다양한 알고리즘을 제공한다. 파이썬 기반의 연산 패키지인
vedacube.tistory.com
참고문헌
- 박진수. (2019). 바로 쓰는 파이썬. 서울대학교출판문화원.반응형'Programming > Python' 카테고리의 다른 글
파이썬 | 파일 처리(1): 메모장 파일 쓰고 읽기 (0) 2025.09.12 파이썬 | 객체 복사: 할당, 얕은 복사, 깊은 복사 (2) 2025.08.15 파이썬 | 사용자 정의 함수(3): 지역변수와 전역변수 (0) 2025.06.20 파이썬 | 사용자 정의 함수(2): 매개변수와 전달인자 (0) 2025.06.13 파이썬 | 사용자 정의 함수(1): def-return (1) 2025.06.06