Post

파이썬 키워드 함수

가정 설정문 (assert)

assert 뒤의 조건이 True가 아니면 AssertError 발생

  • 원하는 조건의 변수 값을 보증받을 때까지 assert로 테스트
  • 단순히 에러를 찾는것이 아니라 값을 보증하기 위해 사용


1
2
3
4
5
6
7
>>> a = 3
>>> assert a == 2

# 결과
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AssertionError

yield

return

키워드를 사용할 때는 결과값을 딱 한 번만 제공

yield

키워드는 결과값을 여러 번 나누어서 제공

  • 제너레이터(generator)를 반환
  • 제너레이터를 통해서는 결과값을 나누어서 얻을 수 있기 때문에 성능 측면에서 큰 이점

  • 메모리 효율 측면에서도 return 키워드를 사용할 때는 모든 결과 값을 메모리에 올려놓아야 하는 반면에,
    yield 키워드를 사용할 때는 결과 값을 하나씩 메모리에 올려놓음.


generate


next()

This post is licensed under CC BY 4.0 by the author.