파이썬 함수: Range

Calvin Park·2022년 7월 14일
0

range()

제러레이터의 방식을 활용하는 대표적인 함수로는 range()가 있다. 주로 for 문에서 사용이 된다.

list[range(5)]
출력: [0, 1, 2, 3, 4]

range(5)
출력: range(0,5)

for i in range(5):
print(i, end= ' ')
출력: 0 1 2 3 4

range()는 range 클래스를 리턴하며, for 문에서 사용할 경우 내부적으로는 제너레이터의 next()를 호출하듯 매번 다음 숫자를 생성해내게 된다.
만약 생성할 숫자가 100만 개쯤 된다면 메모리에서 적지 않은 공간을 차지 할 것이고 생성 시간도 오래 걸릴것이다. 하지만 제너레이터를 리턴하듯 range클래스만 리턴하면 그렇지 않다.

profile
Personal Velog Note

0개의 댓글