표준 라이브러리 <-> 외장, 외부 라이브러리(pip install pandas)
: 파이썬을 설치할때 자동으로 설치되는 라이브러리
import 가져올 라이브러리 이름ex. import random
import datetime
form datetime import *(all) -> 파일이 무거워 보통 다 가져오지는 않음.
from datetime import date,time,timedellta
1️⃣
datetime: 날짜, 시간 다룸 -> 날짜 관련 연산을 편하게 하기 위함."2025-11-12" ~ "2025-11-22" + 일주일(7days)
->데이터 타입이 문자가 아닌 날짜여야함.
ex.2025-11-30 +7days -> 12-07 이어야 하지만, 문자로 인식시 11-37
datetime.date: 날짜(년,월,일)datetime.time: 시간(시-분-초-마이크로초)datetime.timedellta: 시간간격(연산용)

2️⃣ 포맷 변환
strftime/strptimestrftime 날짜 -> 문자
strptime 문자 -> 날짜
데이터 타입 : data ->날짜 / datetime ->날짜+시간
3️⃣ math : 수학계산 라이브러리
import math
print(math. sqrt(16)) -> 4.0(정수를 넣어도 실수로 나옴)
print(math.pow(2,3)) -> 2^3
print(2**3) :숫자가 커질수록 안쓰는게 좋다.
4️⃣ random
import random
print(random.randint(1,10)) ->1~10
print(random.random()) -> 0.0 1.0 포함안됨
5️⃣ os (경로 다루기-파일을 불러오거나 저장할때)
- 상대경로(현재 위치기준) / 절대경로(Destop/workspace/dddd)
import osprint(os.getcwd()) -> 현재 작업 디렉터리
print(os.listdir(",")) -> 현재 폴더의 항목 목록
1️⃣ 파일 입출력 : 컴퓨터는 프로그램이 종료되면 메모리(RAM)의 내용이 사라짐, 데이터를 파일(하드디스크)에 저장하기 위해 필요함.
입력: 파일에서 값을 불러오기(가져오기)출력: 작업된 값을 파일에 저장하기(쓰기)
2️⃣ 파일 다루기
f= open("data.txt", "w","encording=utf-8")
f.write("hello python!\n")
f. close
3️⃣ with
파일 입출력은 컴퓨터가 힘들어하는 작업, 오류나지 않게 with 사용
with open("data.txt", "r","encording=utf-8") as f:
print(f.read())
4️⃣ csv 파일 다루기
💡 csv란? comma-seperated values_ex.
name,kor,eng,math
jiyeon,90,95,100
hana,50,70,90

5️⃣ json 파일 다루기
💡 json 이란? javascript object notation_import json
with open("students.json","r", encording="utf-8") as f:
data = json.load(f)
print(data["score"]["kor"])