본문 바로가기
Appz Knowledge/Python

Python 혼공노트 3 - 파일 처리 외...

by 스쳐가는인연 2023. 1. 30.

Python 혼공노트 3.

- 혼자 공부하는 파이썬(+개정판) 청강하며... (그외 파이썬 강의도 …)

 

파일처리일반:

1. 스트림 연결 (stream)

파일 = open("파일경로", "모드:r:read / w:write / a:append")

 

2. 스트림을 통해 데이터 처리

문자열 = 파일.read()

 

3. 스트림 해제

파일.close()

 

--------------------------------------------------

with 구문으로 대체 가능: 스트림 해제 과정 생략 가능

with open("파일경로", "모드:r:read / w:write / a:append") as 파일:

     문자열 = 파일.read()

 

r 모드 : 파일이 존재하지 않는 경우 오류 발생

w 모드: 파일이 존재하지 않는 경우 신규 생성 / 기존 내용 덮어씀

a 모드: 기존내용에 새로운 내용추가

 

 

이터러블: 반복할 수 있는 것

이터레이터: 반복하는 것

 

제너레이터 표현식 : 리스트내포의 '[]' 대신 '()'로 변경하면 됨

(

    표현식

    반복문

)

 

next(제너레이터 표현식) # 요소를 하나 추출 가능

 

제너레이터 함수 : 함수 내부구문에서 yield keyword 1회 이상 정의하면 됨

 

리스트내포: 메모리 사용량이 많다 / 과부하 발생 가능

제너레이터: 메모리 사용량이 적다 / 부하 분산 가능

 

 

가독성 : 코드를 쉽게 읽고 이해할 수 있도록 하는 성질

주석은 사용에 따라 도움이 되지만, 주석과 코드의 내용이 다른 경우(내용이 변경되었으나 정정되지 않은 경우) 오히려 방해 요소가 될 수 있다.

함수명을 통해 각 코드의 구문이 무엇을 하는 것인지 나타내는 것이 트렌드(주석처럼 함수명을 사용) > 코드의 유지 보수성을 향상시킬 수 있음

반응형