컴퓨터에 의해 처리될 또는 처리된 데이터와 정보가 임시적으로 저장된 상태

연속된 바이트와 파일의 시작, 파일 포인터, 파일의 끝(
EoF)으로 표현

Text FileUTF-8, ASCII)으로 문자를 저장함
Binary File0과 `1)로 구성된 파일
파일의 시작, 파일 포인터, 파일의 끝을 활용하여 데이터 읽기, 쓰기를 위한 함수 및 메소드를 내장
| 멤버 | 설명 |
|---|---|
open() | fileobj 파일과 연결된 파일 객체 생성 |
read() | 파일에서 특정 개수의 문자를 읽어 반환 |
readline() | 파일에서 한 줄의 문자열을 읽어 반환 |
readlines() | 파일 전체 라인을 읽어 리스트 형태로 반환 |
write(s: str) | 파일에 문자열 s를 작성 |
close() | 파일을 닫고 파일 객체를 삭제 |
파일객체_참조변수 = open(파일이름, 모드)
→ 물리적인 파일과 연결된 파일 객체 생성 후 참조변수에 할당
| 모드 | 설명 |
|---|---|
r | 읽기 용도 |
w | 새로운 파일을 쓰기 위한 용도 |
a | 파일의 끝에 데이터를 덧붙이기 위한 용도 |
💡 파일 이름이란?
파일의 고유 식별자 역할 및 역할장치 내부에서 파일의 위치를 표현하는 파일경로를 내포

특정 범위의 데이터를 파일에서 읽고 문자열로 반환
→ 파일 포인터의 이동을 동반

h_fp = open("Hamlet_by_Shakespeare.txt", "r")
title = h_fp.read(6)
author = h_fp.readline( )
h_fp.close( )
문자열을 파일 포인터가 위치한 지점에 기록
→w모드로 존재하는 파일 오픈 시 데이터 삭제
p_fp = open("python.txt", "w")
p_fp.write("KNOU\n")
p_fp.write("python programming\n")
p_fp.close( )

파일의 끝에 데이터를 덧붙이는 작업
→ 파일 오픈 후 파일 포인터를EoF로 이동
→ 존재하지 않는 파일은write와 동일

a_fp = open("python.txt", "a")
a_fp.write("\nby CS\n")
a_fp.close( )
순서화된 값의 집합체를 저장할 수 있는 데이터 타입
element)의 나열을 저장할 수 있는 타입her_list = [1,5,14,2,31]
dictionary# 기본 구문 형식
딕셔너리_이름 = {키1:값1, 키2:값2, ..., 키n:값n}
# 빈 딕셔너리 생성 구문 형식
딕셔너리_이름 = {}
딕셔너리_이름 = dict()
# 추가 구문 형식
딕셔너리_이름[키] = 값
# 삭제 구문 형식
del 딕셔너리_이름[키]
→ 세트, 리스트, 딕셔너리는 키 불가능
| 멤버 | 설명 |
|---|---|
keys() | 포함된 모든 키를 tuple 형태로 반환 |
values() | 포함된 모든 값을 tuple 형태로 반환 |
items() | (키, 값)의 형태로 모든 항목을 tuple로 반환 |
clear() | 모든 항목을 삭제하고 None 반환 |
get(key) | 지정한 key에 해당하는 값을 반환 (key가 없으면 None 반환) |
pop(key) | 지정한 key에 해당하는 값을 반환하고, 해당 항목을 삭제 |
popitem() | 무작위로 한 (키, 값)을 tuple로 반환하고, 선택된 항목을 삭제 |
💡 순회
traversal란?
각각의 항목을 순서대로 한 번씩만 방문하는 과정
for key in dictionary:
print(key + ":" + str(dictionary[key])
key 사용 블록