반응형
12.1 주요 표준 라이브러리 소개
os 모듈: 운영 체제와 상호 작용하는 기능을 제공합니다.
import os
# 현재 작업 디렉토리 확인
print(os.getcwd())
# 디렉토리 내용 목록 확인
print(os.listdir("."))
# 디렉토리 생성
os.mkdir("new_directory")
# 파일 삭제
os.remove("example.txt")
# 환경 변수 가져오기
print(os.getenv("HOME"))
sys 모듈: 파이썬 인터프리터와 관련된 정보를 제공합니다.
import sys
# 파이썬 버전 확인
print(sys.version)
# 명령줄 인수 가져오기
print(sys.argv)
# 모듈 검색 경로
print(sys.path)
math 모듈: 수학 관련 함수와 상수를 제공합니다.
import math
# 원주율
print(math.pi)
# 제곱근
print(math.sqrt(16))
# 로그 함수
print(math.log(10))
datetime 모듈: 날짜와 시간 관련 기능을 제공합니다.
import datetime
# 현재 날짜와 시간
now = datetime.datetime.now()
print(now)
# 특정 날짜와 시간
dt = datetime.datetime(2023, 1, 1, 12, 0, 0)
print(dt)
# 날짜 차이 계산
delta = datetime.timedelta(days=10)
future_date = now + delta
print(future_date)
collections 모듈: 고급 데이터 구조를 제공합니다.
from collections import Counter, defaultdict, OrderedDict
# Counter
count = Counter("hello world")
print(count)
# defaultdict
dd = defaultdict(int)
dd["a"] += 1
print(dd)
# OrderedDict
od = OrderedDict()
od["a"] = 1
od["b"] = 2
print(od)
12.2 가상 환경 (venv) 설정
가상 환경은 프로젝트별로 독립적인 패키지 환경을 제공합니다. 이를 통해 패키지 충돌을 방지할 수 있습니다.
가상 환경 생성
python -m venv myenv
가상 환경 활성화
- Windows:
myenv\Scripts\activate
- macOS/Linux:
source myenv/bin/activate
가상 환경 비활성화
deactivate
12.3 패키지 관리자 (pip) 사용법
pip
는 파이썬 패키지를 설치, 업그레이드, 삭제하는 데 사용되는 도구입니다.
패키지 설치
pip install package_name
패키지 업그레이드
pip install --upgrade package_name
패키지 삭제
pip uninstall package_name
설치된 패키지 목록 확인
pip list
패키지 검색
pip search package_name
requirements.txt 파일을 사용한 패키지 설치
requirements.txt 파일은 프로젝트에 필요한 모든 패키지를 나열합니다.
pip install -r requirements.txt
예시(requirements.txt)
numpy==1.19.2
pandas==1.1.3
matplotlib==3.3.2
12.4 외부 라이브러리 사용 예시
NumPy: 수치 계산을 위한 라이브러리입니다.
import numpy as np
# 배열 생성
a = np.array([1, 2, 3])
print(a)
# 배열 연산
b = a * 2
print(b)
pandas: 데이터 분석을 위한 라이브러리입니다.
import pandas as pd
# 데이터프레임 생성
df = pd.DataFrame({"A": [1, 2, 3], "B": [4, 5, 6]})
print(df)
# 데이터프레임 정보 출력
print(df.info())
matplotlib: 데이터 시각화를 위한 라이브러리입니다.
import matplotlib.pyplot as plt
# 간단한 그래프 그리기
plt.plot([1, 2, 3], [4, 5, 6])
plt.show()
반응형
'Python 문법 > Python 기본 문법(3.10 기준)' 카테고리의 다른 글
[python3.10 기본] 14. 형 힌팅과 타입 검사 (0) | 2024.07.02 |
---|---|
[python3.10 기본] 13. 비동기 프로그래밍 (0) | 2024.07.02 |
[python3.10 기본] 11. 모듈과 패키지 (1) | 2024.07.01 |
[python3.10 기본] 9. 예외 처리 (1) | 2024.07.01 |
[python3.10 기본] 8. 파일 입출력 (0) | 2024.07.01 |