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회 이상 정의하면 됨
리스트내포: 메모리 사용량이 많다 / 과부하 발생 가능
제너레이터: 메모리 사용량이 적다 / 부하 분산 가능
가독성 : 코드를 쉽게 읽고 이해할 수 있도록 하는 성질
주석은 사용에 따라 도움이 되지만, 주석과 코드의 내용이 다른 경우(내용이 변경되었으나 정정되지 않은 경우) 오히려 방해 요소가 될 수 있다.
함수명을 통해 각 코드의 구문이 무엇을 하는 것인지 나타내는 것이 트렌드(주석처럼 함수명을 사용) > 코드의 유지 보수성을 향상시킬 수 있음