본문 바로가기

개발관련

파이썬 강좌 8 - 모듈과 패키지

728x90
반응형

2024.12.20 - [개발관련] - 파이썬 강좌 7 - 예외처리

 

파이썬 강좌 7 - 예외처리

2024.12.20 - [개발관련] - 파이썬 강좌 6 - 파일 입출력 파이썬 강좌 6 - 파일 입출력2024.12.20 - [개발관련] - 파이썬 강좌 5 - 함수 파이썬 강좌 5 - 함수2024.12.20 - [개발관련] - 파이썬 강좌 4 - 함수 파

woowonwoo.tistory.com

 

8장: 파이썬 모듈과 패키지

파이썬은 코드를 재사용 가능하고 관리하기 쉽게 작성할 수 있도록 모듈패키지 기능을 제공합니다.
이 장에서는 모듈과 패키지의 개념, 생성 및 사용법을 배웁니다.


1. 모듈(Module)이란?

모듈은 파이썬 코드가 작성된 파일로, 함수, 클래스, 변수 등을 포함할 수 있습니다.
모듈을 사용하면 코드를 나눠서 관리하고 재사용성을 높일 수 있습니다.

1.1 모듈 불러오기

모듈을 불러오려면 import 문을 사용합니다.

import math

1.2 모듈의 활용

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

1.3 모듈의 특정 함수만 불러오기

from math import sqrt
print(sqrt(25))  # 출력: 5.0

1.4 모듈 이름 줄이기 (별칭 사용)

import math as m
print(m.pi)  # 출력: 3.141592653589793

2. 표준 모듈

파이썬은 다양한 표준 모듈을 제공하여 기본적인 작업을 쉽게 수행할 수 있습니다.

모듈기능 설명예제

math 수학 관련 함수 제공 math.sqrt(16)
random 난수 생성 및 무작위 선택 random.randint(1, 10)
os 운영 체제와 관련된 작업 수행 os.getcwd()
datetime 날짜와 시간 처리 datetime.datetime.now()
sys 파이썬 인터프리터 관련 작업 수행 sys.argv

2.1 예제: 난수 생성

import random
print(random.randint(1, 10))  # 1에서 10 사이의 난수 생성

2.2 예제: 현재 디렉토리 확인

import os
print(os.getcwd())  # 현재 작업 디렉토리 출력

3. 사용자 정의 모듈 만들기

3.1 사용자 정의 모듈 생성

  1. 파이썬 파일을 만듭니다. 예: mymodule.py
  2. 파일에 함수를 정의합니다
# mymodule.py
def greet(name):
    return f"Hello, {name}!"

3.2 모듈 불러오기

같은 디렉토리에 있는 모듈을 불러올 수 있습니다.

import mymodule
print(mymodule.greet("바보"))  # 출력: Hello, 바보!

3.3 특정 함수만 불러오기

from mymodule import greet
print(greet("바보"))  # 출력: Hello, 바보!

4. 패키지(Package)란?

패키지는 여러 모듈을 하나의 디렉토리로 묶어 관리하는 구조입니다.
패키지는 디렉토리 구조__init__.py 파일을 통해 정의됩니다.

4.1 패키지 구조

mypackage/
    __init__.py
    module1.py
    module2.py

4.2 패키지 생성

  1. 디렉토리를 생성합니다. 예: mypackage
  2. __init__.py 파일을 추가합니다. (비워둬도 됩니다.)
  3. 모듈 파일을 생성합니다.
  • module1.py
def add(a, b):
    return a + b

 

  • module2.py
def subtract(a, b):
    return a - b
 

4.3 패키지 사용

from mypackage import module1, module2

print(module1.add(3, 5))        # 출력: 8
print(module2.subtract(10, 4))  # 출력: 6

5. 외부 모듈 설치

5.1 pip 사용법

pip는 파이썬 패키지 관리 도구입니다.

pip install 패키지명

5.2 설치 예제: requests

pip install requests
 

5.3 requests 사용 예제

import requests

response = requests.get("https://api.github.com")
print(response.status_code)  # 출력: 200
print(response.json())       # JSON 데이터를 출력

6. 연습 문제

  1. 사용자 정의 모듈 만들기
    • calculator.py 파일을 만들고 add와 multiply 함수를 정의하세요
# calculator.py
def add(a, b):
    return a + b

def multiply(a, b):
    return a * b

 

아래 코드로 모듈 테스트

import calculator
print(calculator.add(5, 10))        # 출력: 15
print(calculator.multiply(3, 4))   # 출력: 12

 

  1. 패키지 사용 연습
    • 아래 구조의 패키지를 만들고 module1.py의 함수를 호출하세요.
     
mymath/
    __init__.py
    operations.py

 

operations.py 파일 내용:

def square(n):
    return n * n

 

패키지 사용:

from mymath import operations
print(operations.square(6))  # 출력: 36

7. 요약

  1. 모듈: 파이썬 파일 하나로 함수와 클래스 등을 정의할 수 있음.
  2. 패키지: 여러 모듈을 묶어 디렉토리 구조로 관리.
  3. 표준 모듈과 외부 모듈: 파이썬에서 제공하는 모듈과 pip로 설치하는 외부 모듈 활용.
  4. import: 모듈이나 패키지를 불러와 코드를 재사용.

다음 장에서는 **객체지향 프로그래밍(OOP)**의 개념과 파이썬에서의 구현 방법을 학습하겠습니다! 😊

728x90
반응형