Python - 문제 미리보기
문제 2117
easy
다음 두 코드 중 더 권장되는 방식은 무엇이며, 그 이유는?
코드 A:
```python
f = open("report.txt")
print(f.read())
f.close()
```
코드 B:
```python
with open("report.txt") as f:
print(f.read())
```
정답: B
⦁ `with` 문의 장점:
⦁ 블록이 끝나면 자동으로 파일을 닫아줌
⦁ 예외가 발생해도 파일이 안전하게 닫힘
⦁ 파일 닫기를 깜빡할 위험이 없음
⦁ 더 깔끔하고 pythonic한 코드
⦁ 코드 A의 문제점:
⦁ `f.close()`를 잊어버릴 수 있음
⦁ 예외 발생 시 파일이 닫히지 않을 수 있음
⦁ 메모리 누수나 파일 핸들 부족 문제 가능
⦁ 실무에서의 권장사항:
⦁ 항상 `with` 문을 사용하여 파일 처리
⦁ 파일 리소스의 안전한 관리
⦁ 예외 상황에서도 안정적인 코드 실행
💡 학습 팁
이 문제를 포함한 Python 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.