이터레이터
-
고성능 파이썬 Chapter 05 - 이터레이터와 제너레이터STUDY/고성능 파이썬 2024. 12. 8. 20:54
들어가며고성능 파이썬을 공부하게 된 가장 큰 이유는 파이썬의 Global Interpreter Lock (GIL)으로 인한 멀티 쓰레드 작업에서 효율적이지 못하게 작동하는 성질 때문인데, 파이썬 3.13에서 gil을 사용하지 않는 free-threaded build mode를 지원하게 된 것을 알게 되었다. 앞으로 파이썬 버전이 올라가면서 더욱 효율적인 파이썬을 사용할 수 있을거라는 기대가 생겼다.이 장에서 배울 내용- 제너레이터에서 메모리를 절약하는 방법- 제너레이터가 유용한 상황- 복잡한 제너레이터 작업에 itertools를 사용하는 방법- 지연 연산이 효과적인 경우와 그렇지 않은 경우프로그래밍을 처음 배우면 가장 먼저 배우는 것 중 하나가 "반복문" 이다. 파이썬에서 반복문은for i in rang..