일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
- 데이터 분석
- 데이터
- Oracle
- 정확도
- sql
- 훈련
- Deep Learning
- python기초
- 데이터전처리
- 데이터 수집
- 시각화
- pandas
- 해석
- 머신러닝
- HeidiSQL
- 데이터 가공
- DB
- keras
- MariaDB
- 회귀모델
- 오라클
- 딥러닝
- python
- sklearn
- 파싱 오류
- pythone
- tensorflow
- Database
- 데이터베이스
- 예측
- Today
- Total
목록Iterator (2)
코딩헤딩

파이썬의 메모리 구조는 그림과 같다. - 스택(stack) 영역 : 지역변수/매개변수 저장, 함수가 호출될 때 할당되고 호출이 끝나면 소멸 - 힙(heap) 영역 : new명령으로 생성된 인스턴스 변수(사용자의 동적할당)가 저장, 메소드 호출이 끝나도 소멸되지 않음 - 데이터(data) 영역 : 전역변수/정적변수 저장, 프로그램이 시작될때 할당되고 프로그램이 종료되면 소멸 - 코드(text) 영역 : 실행할 프로그램의 코드가 저장 * 파이썬은 메모리를 잘 관리해야 한다. 이러한 이유로 제너레이터와 이터레이터가 있다. 만약 연속된 숫자를 미리 만들면 숫자가 적을 때는 상관없지만 숫자가 많을 때는 메모리를 많이 사용하게 되므로 성능저하가 있을 것이다. 그래서 파이썬에서는 이터레이터만 생성하고 값이 필요한 시..

1. 0 이상 5 미만의 숫자를 나열하는 이터레이터 # 클래스 정의 하기 class MyIterator: ### 클래스 생성자 정의하기 def __init__(self): self.current_value = 0 ### 자신의 클래스를 반환하는 iter함수 정의 def __iter__(self): return self ### 반복을 수행하는 next함수 정의 def __next__(self): ### currnet_value의 값이 5보다 작을 떄까지 반복수행 if self.current_value < 5: # - 반환할 변수에 current_value의 현재 값 저장 result = self.current_value # - current_value의 현재값을 1증가 self.current_value +..