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 사용자 정의 모듈 생성
- 파이썬 파일을 만듭니다. 예: mymodule.py
- 파일에 함수를 정의합니다
# 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 패키지 생성
- 디렉토리를 생성합니다. 예: mypackage
- __init__.py 파일을 추가합니다. (비워둬도 됩니다.)
- 모듈 파일을 생성합니다.
- 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. 연습 문제
- 사용자 정의 모듈 만들기
- 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
- 패키지 사용 연습
- 아래 구조의 패키지를 만들고 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. 요약
- 모듈: 파이썬 파일 하나로 함수와 클래스 등을 정의할 수 있음.
- 패키지: 여러 모듈을 묶어 디렉토리 구조로 관리.
- 표준 모듈과 외부 모듈: 파이썬에서 제공하는 모듈과 pip로 설치하는 외부 모듈 활용.
- import: 모듈이나 패키지를 불러와 코드를 재사용.
다음 장에서는 **객체지향 프로그래밍(OOP)**의 개념과 파이썬에서의 구현 방법을 학습하겠습니다! 😊
'개발관련' 카테고리의 다른 글
파이썬 웹 크롤링 강좌 (2) | 2024.12.21 |
---|---|
Firebase Cloud Functions에서 puppeteer 실행이 안될때 (0) | 2024.12.21 |
Firebase Cloud Functions Deploy 해도 반영 안될때 (0) | 2024.12.21 |
파이썬 강좌 9 - 객체지향 (1) | 2024.12.20 |
파이썬 강좌 7 - 예외처리 (0) | 2024.12.20 |
파이썬 강좌 6 - 파일 입출력 (0) | 2024.12.20 |
파이썬 강좌 5 - 자료구조 (0) | 2024.12.20 |
파이썬 강좌 4 - 함수 (0) | 2024.12.20 |