Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
Tags
- 반스 올드스쿨 VN000D3HY28
- 러버메이드 벤티드 브루트(75L) 원형 컨테이너 리빙박스
- 삼성 갤럭시워치5
- 톰브라운 명품톰브라운 23SS 더블페이스 니트 아우터형 포켓 셔츠 MJT291A 07545 415
- 내셔널지오그래픽 피너스 빅로고 라운드넥 긴팔 티셔츠 카본 블랙
- 리빙앤트리 펠리컨 박스 대
- 22FW 이바나 빈티지 체크 셔츠 더스트핑크 8054631
- 네스파 다야몬드은박 후드티
- 올리비아 스텐 세면대 세트
- 1개
- 대림디움 대림바스플랜 PL-3070 탑카운터형 세면대/욕실/화장실/세면도기
- 미네 리빙다이닝 6인 원목 코너형 식탁세트(소파형)
- 남쪽나무 세면대 세면대 세트 (스마트거울) 벽걸이세면대 이케아세면대 세면기
- 23SS 스트라이프 오버핏 셔츠 723033 V2L30 9066
- 8052 블랙라인 정사각 세면기
- [제이앤제나] 허리에 무리없는 신생아부터 역류방지쿠션_앨리펀블루 역류방지쿠션
- 샤오미 미밴드 7 스마트밴드
- 긍정
- 22FW 로고 패치 포켓 체크 셔츠 2F000 03 M2359 F41
- ipTIME 유무선공유기
- 굿아이템 양면오픈형 투명 접이식 리빙박스 폴딩박스 옷정리함 수납박스 펜트리수납함
- ChatGPT
- 위드리빙 대용량 옷 수납 방수 바구니
- 더블탭스 22SS 정글 01 셔츠 WTAPS JUNGLE 01 GREIGE M
- list #pop #remove #del #append #insert #list형 #파이썬 파이썬 기본 문법 #파이썬 list
- 오토비 AZ100TR 32G 전후방 FHD 2채널 트럭 화물차 전용 블랙박스 보증기간 2년 20m케이블 포함 후방 적외선 방수 AS 2년보장
- 잡잡 NBR 요가매트 스탠다드 운동매트 10mm 퍼플
- 두칸 프릴 오버핏 후드티
- 코멧 접이식 투명 리빙박스 56L 대형 2개입
- 봄봄 골드라인 4023G 탑볼세면대 화이트골드 카운타 도기볼 카페세면대
Archives
- Today
- Total
냥집사의 개발일지
Python - 파이썬 기본 문법 정리 (generator) 본문
반응형
안녕하세요 오늘은 파이썬의 generator에 대해 정리해보겠습니다.
generator는 파이썬에서 sequence를 생성하는 객체입니다.
따라서 iterator에 대한 data source로 자주 사용되는데요.
그렇다면 반복문을 이용하여 만든 sequence 생성 함수와는 어떤 차이점이 있을까요?
generator는 전체 sequence를 순회할 때마다 마지막으로 호출된 항목을 기억하고 다음 값을 반환합니다.
(일반 함수는 이전 호출에 대한 메모리가 없습니다.)
글 만으로는 이해가 잘 되지 않으니 예제를 통해 알아보겠습니다.
1) generator와 일반 함수와의 차이
def gen_friends():
yield "Jeff"
yield "Alana"
yield "Electra"
def func_friends():
friends_list = []
friends_list.append("Jeff")
friends_list.append("Alana")
friends_list.append("Electra")
return friends_list
print(gen_friends())
print(func_friends())
for x in gen_friends():
print(x)
for x in func_friends():
print(x)
1. generator는 return이 아닌 yield로 값을 반환합니다.
2. 반복문으로 출력 시 결과는 같지만 한 줄식 실행해보면
gen_friends를 순회 시 순회할 때마다 값이 반환되지만
func_friends를 순회 시 모든 단계를 순회하고 마지막에 모든 값이 반환됩니다.
오늘은 파이썬의 generator에 대해 정리해보았습니다.
다음 포스팅에서 만나요~
'Python' 카테고리의 다른 글
Python - 파이썬 기본 문법 정리 ('_', '__')(언더스코어) (0) | 2022.10.12 |
---|---|
Python - 파이썬 기본 문법 정리 (decorator) (1) | 2022.10.11 |
Python - 파이썬 기본 문법 정리 (lambda) (0) | 2022.10.09 |
Python - 파이썬 기본 문법 정리 (for & comprehension) (1) | 2022.10.08 |
Python - 파이썬 기본 문법 정리 (set) (0) | 2022.10.07 |
Comments