본문 바로가기 메뉴 바로가기

김민재의 블로그

프로필사진
  • 글쓰기
  • 관리
  • 태그
  • 방명록
  • RSS

김민재의 블로그

검색하기 폼
  • 분류 전체보기 (10) N
    • Personal (0)
    • 데이터 엔지니어링 (6) N
      • Spark (5) N
      • Airflow (0)
    • 분산 시스템 (2)
    • 파이썬 (1)
    • 자바 (1)
  • 방명록

파이썬 (1)
제너레이터를 사용한 메모리 절약

제너레이터(Generator)는 필요할 때마다 값을 하나씩 생성하고 반환하는 함수이다. 외부로 값을 보내기 위해 yield 키워드를 사용한다.제너레이터에서 yield를 만나면 값을 리턴하고 일시중지한 상태로 기다린다. 그러다 다시 호출되면 중단된 지점부터 다시 실행된다.  def fibonacci(): a, b = 1, 1 while True: yield a a, b = b, a + bfib_gen = fibonacci()print(next(fib_gen)) # 1print(next(fib_gen)) # 1print(next(fib_gen)) # 2print(next(fib_gen)) # 3print(next(fib_gen)) # 5print(next(fib_gen))..

파이썬 2024. 8. 26. 14:43
이전 1 다음
이전 다음
최근에 올라온 글
Total
Today
Yesterday

Blog is powered by Tistory / Designed by Tistory

티스토리툴바