🔥 모듈 가져오기

373자
6분

파이썬은 강력한 프로그래밍 언어로, 다양한 기능을 제공하는 수많은 모듈과 패키지를 지원합니다. 이러한 모듈과 패키지를 올바르게 가져와서 사용하는 것은 파이썬을 마스터하는 핵심 요소 중 하나입니다. 이 장에서는 파이썬에서 모듈을 가져오는 방법을 자세히 설명하고, 다양한 예제를 통해 이해를 돕겠습니다.

모듈과 패키지란?

모듈(Module)은 파이썬 코드를 구성하는 단위로, 함수, 변수, 클래스 등을 포함할 수 있는 파일입니다. 패키지(Package)는 관련된 모듈을 디렉토리 형태로 구조화한 것입니다. 모듈과 패키지는 코드의 재사용성을 높이고, 프로젝트를 구조화하는 데 도움을 줍니다.

모듈 가져오기

파이썬에서 모듈을 가져오는 방법은 다음과 같습니다.

python
import 모듈이름
 
python
import 모듈이름
 

예를 들어, math 모듈을 가져오려면 다음과 같이 합니다.

python
import math
 
python
import math
 

모듈의 함수와 변수 사용하기

모듈을 가져온 후에는 그 안에 포함된 함수와 변수를 사용할 수 있습니다. 예를 들어, math 모듈의 sqrt 함수를 사용하여 제곱근을 계산할 수 있습니다.

python
import math
 
result = math.sqrt(16)
print(result)  # 출력: 4.0
python
import math
 
result = math.sqrt(16)
print(result)  # 출력: 4.0

모듈의 별칭 사용하기

모듈 이름이 길거나 복잡할 경우, 모듈에 별칭(alias)을 지정하여 사용할 수 있습니다.

python
import 모듈이름 as 별칭
python
import 모듈이름 as 별칭

예를 들어, numpy 모듈을 별칭 np로 사용하는 경우:

python
import numpy as np
python
import numpy as np

특정 함수 또는 변수만 가져오기

모듈에서 필요한 함수 또는 변수만 가져올 수도 있습니다. 이렇게 하면 모듈 이름을 사용하지 않고 직접 함수 또는 변수를 참조할 수 있습니다.

python
from 모듈이름 import 함수이름, 변수이름
python
from 모듈이름 import 함수이름, 변수이름

예를 들어, random 모듈에서 randint 함수만 가져오는 경우:

python
from random import randint
python
from random import randint

모듈의 모든 함수와 변수 가져오기

특정 모듈의 모든 함수와 변수를 가져오려면 다음과 같이 합니다.

python
from 모듈이름 import *
python
from 모듈이름 import *

이렇게 하면 해당 모듈의 모든 내용을 현재 네임스페이스로 가져옵니다. 하지만 너무 많은 변수와 함수를 가져오면 이름 충돌이 발생할 수 있으므로 주의해야 합니다.

내장 모듈 사용하기

우리가 이전 여러 장에서 작성했던 예제에서 사용했듯이 파이썬은 기본적으로 내장된 몇 가지 모듈을 제공합니다. 이러한 모듈은 별도의 설치 없이 사용할 수 있으며, 파이썬의 핵심 기능을 지원합니다. 예를 들어, sys 모듈은 시스템 관련 기능을 제공하며, os 모듈은 운영 체제와 상호 작용할 수 있는 기능을 제공합니다.

연습문제

  1. 다음의 내장 모듈 중 하나를 선택하고, 해당 모듈을 사용하여 간단한 작업을 수행하는 파이썬 프로그램을 작성해보세요: sys, os, math, random.
  2. 모듈의 별칭을 지정하여 사용하는 예제를 만들어보세요.
  3. 여러 모듈을 포함하는 패키지를 만들어보고, 해당 패키지에서 모듈을 가져와 사용하는 예제를 작성해보세요.
  4. 모듈에서 특정 함수만 가져와 사용하는 예제를 만들어보세요.
  5. 모듈의 모든 함수와 변수를 가져와 사용하는 예제를 작성하되, 이름 충돌이 발생하지 않도록 주의하세요.

YouTube 영상

채널 보기
곱, 프로덕트 | 프로그래머를 위한 카테고리 이론
피처 모듈은 무엇이고 왜 필요할까? | NestJS 가이드
모듈과 프로바이더 | NestJS 가이드
관계로 정의하는 곱과 쌍대곱의 기초 | 프로그래머를 위한 카테고리 이론
함수 합성을 추상화 할 수 있을까? | 클라이슬리 카테고리 2편 | 프로그래머를 위한 카테고리 이론
곱타입 - 튜플과 레코드(구조체) | 프로그래머를 위한 카테고리 이론
Writer 카테고리 구현 해 보기 | 크라이슬리 카테고리 3편 | 프로그래머를 위한 카테고리 이론
쌍대성과 비대칭성 | 프로그래머를 위한 카테고리 이론