<* 파이썬 - 표준 라이브러리 활용 *>
파이썬 표준 라이브러리는 파이썬 설치와 함께 제공되는 라이브러리의 집합으로 다양한 기능을 내장하고 있어 별도의 설치 없이 사용할 수 있다.
이 섹션에서는 표준 라이브러리의 주요 모듈과 그 활용 방법에 대해 설명한다.
( 1 ) datetime 모듈
• datetime 모듈은 날짜와 시간을 다루기 위한 클래스를 제공합니다.
• 이 모듈을 사용하면 날짜와 시간을 쉽게 생성, 조작 및 형식화할 수 있다.
----<예제>---------------------------------------------
from datetime import datetime
now = datetime.now() # 현재 날짜와 시간
print(now.strftime("%Y-%m-%d %H:%M:%S")) # 날짜와 시간을 문자열로 포맷
-----------------------------------------------------------------------------------------------------------------------
( 2 ) collections 모듈
• collections 모듈은 리스트, 튜플, 딕셔너리와 같은 컨테이너 데이터 타입을 확장한 여러 클래스를 제공한다.
• 예를 들어, Counter 클래스는 항목의 발생 횟수를 쉽게 계산할 수 있도록 한다.
-----< 예제 >---------------------------------------------------------------
from collections import Counter
words = ['red', 'blue', 'red', 'green', 'blue', 'blue']
counter = Counter(words)
print(counter) # 각 요소가 몇 번 나왔는지 세어줌
----------------------------------------------------------------------------------
( 3 ) math 모듈
• math 모듈은 수학적인 연산과 관련된 함수와 상수를 제공합니다. 이 모듈을 사용하면 복잡한 수학 계산을 쉽게 처리할 수 있다.
----- < 예제 > -------------------------------------------------
import math
( 4 ) os 및 sys 모듈
• os 모듈은 운영 체제와 상호 작용하기 위한 다양한 기능을 제공하며, sys 모듈은 파이썬 인터프리터와 관련된 변수와 함수를 제공한다.
------< 예제 >--------------------------------------------------------------------
import os
import sys
print(os.getcwd()) # 현재 작업 디렉토리 얻기
print(sys.version) # 파이썬 인터프리터 버전 정보
--------------------------------------------------------------------------------------------
( 5 ) json 모듈
• json 모듈은 JSON 데이터를 파싱하고 생성하기 위한 간단한 방법을 제공한다.
• 이를 통해 파이썬 객체를 JSON 형식의 문자열로 변환하거나, JSON 문자열을 파이썬 객체로 변환할 수 있다.
data = {"name": "John", "age": 30}
json_string = json.dumps(data) # 파이썬 객체를 JSON 문자열로 변환
print(json_string)
parsed_data = json.loads(json_string) # JSON 문자열을 파이썬 객체로 변환
print(parsed_data)
--------------------------------------------------------------------------------------------------------
표준 라이브러리는 파이썬 프로그래밍에서 매우 유용하게 사용될 수 있으며, 여러분의 요구 사항을 충족시키기 위해 다양한 기능을 제공다. 이 외에도 표준 라이브러리에는 네트워킹, 파일 입출력, 멀티스레딩 등을 위한 많은 모듈이 포함되어 있다.