티스토리 뷰
1. 파일의 역할
- 컴퓨터에 의해 처리될 또는 처리된 데이터와 정보가 임시적으로 저장된 상태
- 일련의 연속된 바이트
- 프로그램( 파이썬 소스코드 )에 읽혀 가공∙처리
2. 파일의 구성
- 연속된 바이트와 파일의 시작, 파일 포인터( 작업 위치 ), 파일의 끝( EoF : End of File )으로 표현
3. 파일의 종류
- 데이터가 저장되는 방식에 따라 구분
- 텍스트 파일 ( text encoding )
- 데이터를 구성하는 개별 문자를 인코딩 체계를 통해 바이트로 변경하여 연속적으로 저장
- 바이너리 파일 ( binary encoding )
- 실제 바이너리 숫자로 저장
- 텍스트 파일 ( text encoding )
4. 파일 함수
- 파일의 시작, 파일 포인터, 파일의 끝을 활용하여 데이터 읽기, 쓰기를 위한 함수 및 메소드를 내장
- 멤버
- open( ):file : obj 파일과 연결되어 있는 파일 객체 생성
- read(n) : 특정 개수( n개의 )의 문자를 반환
- readline( ) : 한 라인의 문자열을 반환
- readlines( ): list : 전체 라인의 문자열을 리스트로 반환
- write(s: str): : 파일에 문자열을 작성
- close( ) : 파일 닫기 및 파일 객체 삭제
- close( )를 하지 않을 시, 잘못된 연산이나 파일이 깨질 가능성이 있음
5. 파일 객체 생성
- 구문형식
- 파일객체_참조변수 = open( 파일이름, 모드 )
- 모드 : 파일을 어떻게 사용할지 지정
- ‘r’ : 읽기 용도
- ‘w’ : 새로운 파일을 쓰기 용도
- ‘a’ : 파일의 끝에 데이터를 덧붙이기 용도
- 물리적인 파일과 연결된 파일 객체를 생성하고 참조변수에 할당
6. 파일 이름
- 파일에 접근하기 위한 모든 정보 포함
- 파일의 고유 식별자 역할 및 저장장치 내부에서 파일의 위치를 표현하는 파일경로를 내포
- 예시
- python.py이 아니라, /var/rtc/python.py가 파일 이름
- 같은 폴더 내에 존재하는 파일의 경우, 경로를 생략해도 된다.
- python.py이 아니라, /var/rtc/python.py가 파일 이름
7. 파일 읽기
- 특정 범위의 데이터를 파일에서 읽고 문자열로 반환
- 파일 포인터의 이동을 동반
8. 파일 쓰기
- 문자열을 파일 포인터가 위치한 지점에 기록
- w 모드로 존재하는 파일 오픈 시 데이터 삭제
- w모드를 사용할 때에는 실제 경로에 이미 존재하는 파일인지 확인 필요
- 존재하는데 w모드 사용 시, 덮어쓰기가 진행됨
- w모드의 특징
- 무조건 이름을 새로 생성하고, 파일 포인터를 맨 앞에 위치시킴
- w모드를 사용할 때에는 실제 경로에 이미 존재하는 파일인지 확인 필요
- w 모드로 존재하는 파일 오픈 시 데이터 삭제
9. 데이터 추가
- 파일의 끝에 데이터를 덧붙이는 작업
- 파일 오픈 후 파일 포인터를 EoF로 이동
- 존재하지 않는 파일은 write와 동일
- a 모드로 진행됨
10. 시퀀스의 개념
- 순서화된 값의 집합체를 저장할 수 있는 데이터 타입
- 단일 식별자로 연속된 저장 공간 접근 수단 제공
- 개별 원소의 값을 수정, 추가, 삭제 가능
- 원소( element )의 나열을 저장할 수 있는 타입
- 리스트, 세트, 투플, 딕셔너리 등
11. 딕셔너리의 이해
- 키와 값의 쌍( pair )을 저장하는 시퀀스
- 딕셔너리는 항목 = 키 + 값을 저장하는 시퀀스
12. 딕셔너리의 생성
- 구문형식
- 딕셔너리_이름 = {키1:값1, 키2:값2, …, 키n:값n}
- 키:값으로 나열한 후 ,로 구분
- 세트, 리스트, 딕셔너리는 키 불가능
- 딕셔너리_이름 = {키1:값1, 키2:값2, …, 키n:값n}
- 빈 딕셔너리 생성 구문형식
- 딕셔너리_이름 = { }
- 딕셔너리_이름 = dict( )
13. 항목의 추가 및 삭제
- 추가 구문형식
- 딕셔너리_이름[키] = 값
- 삭제 구문형식
- del 딕셔너리_이름[키]
14. 딕셔너리 멤버
- keys(): tuple : 포함된 모든 키를 반환
- values(): tuple : 포함된 모든 값을 반환
- items(): tuple : (키, 값)의 형태의 투플로 모든 항목을 반환
- clear(): None : 모든 항목을 삭제
- get(key): value : 키에 해당하는 값을 반환
- pop(key): value : 키에 해당하는 값을 반환하고 항목을 삭제
- popitem():tuple : 무작위로 한 (키, 값)을 반환하고 선택된 항목을 삭제
15. 딕셔너리 순회
- 순회( traversal )
- 각각의 항목을 순서대로 한 번씩만 방문하는 과정
- 순회 형식
for key in dictionary :
[Tab] print(key + ":" + str(dictionary[key])
[Tab] key 사용 블록
728x90
'방송대 > 파이썬 프로그래밍 기초' 카테고리의 다른 글
11강. 모듈 (0) | 2025.05.07 |
---|---|
10강. 객체지향 (0) | 2025.05.07 |
9강. 함수 (0) | 2025.04.15 |
8강. 체크 포인트 (1) (0) | 2025.04.09 |
7강. 반복 구조 (0) | 2025.04.09 |
댓글