로딩
요청 처리 중입니다...

파이썬 range, xrange 차이(제너레이터, 이터레이터)

 파이썬 range, xrange 차이(제너레이터, 이터레이터)

Python 파이썬 range, xrange 차이(제너레이터, 이터레이터) KSG 2017. 10. 28. 3:15 이웃추가 본문 기타 기능 range, xrange 메모리 차이 range로 생성된 모든 값들은 메모리에 적재됩니다. range(10000)을 하게 되면 실제로 0부터 10000까지 범위에 원소들이 메모리에 적재됩니다. 많은 범위를 생성할수록 메모리의 부하가 커지게 됩니다. xrange는 실제적으로 사용할 때, 상황에 맞춰서 필요한 값만 메모리에 올라갑니다. xrange(10000)을 하게 되면 단순히 xrange(10000)만 정의될 뿐 어떠한 메모리 변화가 일어나지 않습니다. sum = 0 for i in range(100000000): if i % 2 == 0: sum += i print sum range sum = 0 for i in xrange(100000000): if i % 2 == 0: sum += i print sum xrange 원래 4.20GB 메모리...

# range # xrange # 이터레이터 # 제너레이터 # 파이썬 # 파이썬강의 # 파이썬강좌