프로그래밍/Python

[Python 강의] 10강 - 라이브러리(Library)

월횽 2024. 10. 11. 06:30
728x90
반응형
SMALL

안녕하세요! 그레이 해커 월횽입니다. 오늘은 Python 라이브러리에 대해 알아보겠습니다. 라이브러리는 Python에서 특정 기능을 수행하기 위해 미리 작성된 코드의 모음입니다. Python에는 표준 라이브러리와 서드파티 라이브러리가 있으며, 이를 적절히 활용하면 개발 속도를 크게 높일 수 있습니다.

 

1. 라이브러리란?

라이브러리는 특정 기능을 수행하는 함수와 클래스의 모음입니다. Python은 다양한 라이브러리를 제공하며, 사용자는 이를 통해 복잡한 작업을 쉽게 수행할 수 있습니다.

 

2. 표준 라이브러리 (Standard Library)

표준 라이브러리는 Python 설치 시 기본적으로 제공되는 라이브러리로, 별도의 설치가 필요 없습니다. 수학, 파일 입출력, 날짜와 시간, 네트워크 등 다양한 기능을 포함하고 있습니다.

반응형

자주 사용하는 표준 라이브러리

· math: 수학 함수 제공
· os: 운영체제 관련 작업 처리
· datetime: 날짜와 시간 처리
· sys: 시스템 관련 정보와 제어 제공
· json: JSON 형식의 데이터 처리

 

예시: math 라이브러리

import math

print(math.factorial(5))  # 120 출력 (5의 팩토리얼)

 

예시: datetime 라이브러리

import datetime

current_time = datetime.datetime.now()
print(current_time)  # 현재 날짜와 시간 출력

 

 

 

3. 서드파티 라이브러리 (Third-party Library)

서드파티 라이브러리는 Python 기본 설치에 포함되지 않으며, 필요에 따라 pip 명령어로 설치합니다. 이를 통해 웹 개발, 데이터 분석, 머신러닝 등 다양한 기능을 사용할 수 있습니다.

728x90

자주 사용하는 서드파티 라이브러리

· requests: HTTP 요청을 보내고 응답받는 라이브러리
· numpy: 수학적 계산을 위한 배열 처리 라이브러리
· pandas: 데이터 분석 라이브러리
· matplotlib: 그래프와 시각화를 위한 라이브러리
· flask: 웹 애플리케이션을 만들기 위한 라이브러리

 

서드파티 라이브러리 설치

pip install requests

 

서드파티 라이브러리 사용 예시

import requests

response = requests.get("https://www.example.com")
print(response.status_code)  # HTTP 상태 코드 출력

 

 

 

4. 가상 환경 (Virtual Environment)

서드파티 라이브러리를 프로젝트별로 관리하기 위해 가상 환경을 사용합니다. 가상 환경은 프로젝트별로 독립된 Python 환경을 제공하여, 라이브러리 충돌을 방지합니다.

 

가상 환경 생성 및 활성화

 

# 가상 환경 생성

python -m venv myenv

 

# 가상 환경 활성화 (Windows)

myenv\Scripts\activate

 

SMALL

# 가상 환경 활성화 (Mac/Linux)

source myenv/bin/activate

 

가상 환경 비활성화

deactivate

 

 

 

5. 라이브러리 관리

설치된 라이브러리는 pip를 사용하여 쉽게 관리할 수 있습니다.

 

설치된 라이브러리 목록 확인

pip list

 

라이브러리 업그레이드

pip install --upgrade 라이브러리명

 

라이브러리 삭제

pip uninstall 라이브러리명

 

 

 

6. 라이브러리 정리

· 표준 라이브러리: Python에 기본 포함된 라이브러리
· 서드파티 라이브러리: 추가로 설치하여 사용하는 라이브러리
· pip 명령어로 라이브러리 설치 및 관리 가능
· 가상 환경을 통해 프로젝트별로 라이브러리 관리 가능

 

다음 시간에는 Python에서 사용하는 고급 데이터 구조에 대해 배워보겠습니다!

 

 

 

 

 

- 이전 수업 목록

 

 

 

 

 

 

 

 

728x90
반응형
LIST