본문 바로가기

파이썬19

파이썬 제너레이터(Generator) 한 글로 정리하기 제너레이터(Generator)란? Generator 제너레이터는 이터레이터를 생성해 주는 특별한 '함수'입니다. 따라서 모든 제너레이터는 이터레이터입니다. (반대는 성립하지 않음) 제너레이터는 아래와 같은 특징이 있습니다. 제너레이터의 특징 1. 함수이지만, return 구문 대신 매직 키워드 yield 구문을 사용 2. 메모리 효율적 3. 계산이 필요할 때까지 계산을 늦추는 Lazy Evaluation 효과가 있습니다. 파이썬 코드를 보면 종종 제너레이터를 사용하는 경우를 볼 수 있는데요. 제너레이터를 사용하는 이유에 대해 하나씩 알아보겠습니다. 제너레이터를 사용하는 이유: 쉽게 iterator를 생성할 수 있다. 직접 이터레이터를 선언해야 하는 경우, 이터레이터 클래스를 선언하는 것이 복잡하게 느껴질.. 2023. 8. 29.
파이썬 셋(Set) 자료형, 이 글 하나로 정리 목차 파이썬 셋(Set) 자료형 > 셋의 정의 > 셋 선언하기 > 셋 자료형의 중요한 특징 셋의 연산 > 값 수정, 추가, 삭제 > 집합 연산(교집합, 차집합, 합집합, 대칭차집합) 셋과 관련된 기타 메서드 > 자주 사용하지는 않지만 나름 유용한 메서드들 파이썬 셋 vs 파이썬 리스트 자료형 > 셋의 속도가 빠른 이유 > 셋과 리스트의 검색 속도 비교 > 리스트가 셋 보다 빠른 경우 + 기타 관련 글 추천(hashtable 구조) 파이선 셋(Set) 자료형 집합을 표현하는 셋(Set) 자료형 집합에 대해 기억하시나요? 집합은 앞에서 배운 컬렉션 자료형과 유사합니다. 숫자들이 집합 안에 모여 있습니다. 이 집합을 구현한 것이 파이썬의 셋(Set) 자료형입니다. 조금 다른 점이 있다면, 파이썬에서 셋(Set.. 2023. 8. 22.
파이썬 강사가 정리한 컬렉션 자료형: 튜플에 대하여 튜플이란? 튜플은 상수 리스트이다. 튜플은 많은 기능에서 리스트와 비슷하지만, 딱 한 가지 중요한 특징이 있습니다. 일단 튜플을 선언한 후에는 튜플의 값을 절대로 수정할 수 없습니다. 그래서 튜플은 상수 리스트라고 불립니다. (반면 리스트는 값을 수정할 수 있습니다.) 튜플은 어디에 활용하는가? '값을 수정할 수 없는데 왜 사용하지?'라는 생각이 들 수 있습니다. 그러나 튜플은 생각보다 꽤 많이 사용됩니다. 우선 고유 값을 표현하는 데 사용할 수 있습니다. 예를 들면 사람의 주민등록번호 같은 경우입니다. 그리고 어떠한 연산이나 함수의 결과가 종종 튜플의 형태로 반환되기도 합니다. 최종 결과가 전달 과정에서 영향을 받으면 안 되니까요. (반환된 결과를 각각의 변수에 Unpacking) 튜플 실습 튜플 선언.. 2023. 8. 20.