generator 썸네일형 리스트형 제너레이터(Generator) 파이썬 알고리즘 인터뷰 p.81 제너레이터란?루프의 반복을 제어할 수 있는 루틴 형태를 말한다.예) 1억 개의 숫자를 생성해서 계산하는 프로그램에서, 제너레이터가 없으면 메모리에 1억 개의 숫자를 저장해놓아야 한다. -> 하지만 제너레이터가 있으면? 제너레이터만 생성해놨다가 필요할 때 언제든 숫자를 만들어낼 수 있다.함수를 작성하는 건 동일하지만, return 대신 yield를 사용한다.generator 함수 안에 있는 while문이 종료 조건이 없어서, n은 계속 증가하며 숫자를 생성한다. yield는 return과 달라서,yield가 있는 지점까지 계산한 결과를 반환한 후에 return처럼 함수가 중단되는 것이 아니라 이후의 코드까지 실행된다.yield로 반환하는 사이의 print문이 실행되고, .. 더보기 이전 1 다음