기본 콘텐츠로 건너뛰기

라벨이 next인 게시물 표시

[matplotlib]quiver()함수

[python] 발생자(generator)

함수 관련내용 함수(Function): 함수의 정의 전역변수와 지역변수 함수: 인수의 전달 가변인수 발생자(generator) 재귀함수(Recursive Function) Python의 함수는 1급(First Class)객체 1급 객체와 변수의 영역 클로저(Closure) 람다함수(Lambda Function) 주요한 내장함수들 데코레이터(Decorator, 장식자) 발생자(generator) 발생자(generator) 는 이터레이터(iterator) 를 생성하는 함수로서 return() 함수 대신 yield 구문 을 사용하여 결과를 반환합니다. 발생자의 기본 구조는 식 1와 같습니다. def 함수이름(인수): 본 문 yield 결과 (식 1) 다음 함수는 가변인자 를 전달하여 리스트 객체를 반환합니다. def mkList(*x): re=[] for i in x: re.append(i*i) return re b=mkList(1,2,3);b [1, 4, 9] 위 함수에 의해 생성된 객체는 리스트로서 요소를 하나씩 호출할 수 있는 이터러블(iterable) 이지만 게으른 평가에 의해 이루어지는 이터레이터는 아닙니다. 즉, 내장 메소드 __next__() 또는 내장 함수 next() 에 의해 실행되지 않습니다. 내장 메소드 또는 속성 은 이름 앞뒤로 이중 밑줄(under score) 를 함유하고 있으며 파이썬에서 객체를 생성할 경우 자동적으로 부여되는 메소드입니다. next(x) 이터레이터 객체인 x의 성분을 하나씩 호출 모든 성분이 호출된 후 next()의 실행은 예외 StopIteration 이 발생 iter(x) x: 내장 메소드인 __iter__()를 포함한 클래스 객체, 즉, 이터러블(iterable) 객체 x를...

[python]Iterator와 Generator

내용 container iterable과 interator(반복자) sequence와 iterable의 차이 generator(발생자) Iterator ans Generator container container는 데이터를 담을 수 있는 그릇의 역할을 하는 것으로 list, tuple, dic, set, string등의 데이터 구조를 의미합니다. 다음 코드에서 사용한 연산자 in 를 사용하여 각 구조에 포함되는 요소들을 검사할 수 있습니다. assert 1 in [1,2,3] assert 4 in [1,2,3] AssertionError Traceback (most recent call last) c:\Users\sonhs\Documents\note\python\산책\pyNote2.ipynb Cell 2' in <cell line: 1>() ----> 1 assert 4 in [1,2,3] AssertionError: 위 코드에서 사용한 assert는 if와 같은 조건문으로서 조건이 False일 경우만 에러를 반환합니다. 그러므로 조건의 판단만을 결정할 경우 유용하게 사용할 수 있습니다. iterable과 interator(반복자) iterable 객체의 요소들을 한번에 하나씩 나타낼 수 있는 객체 list, turple, set, dictionary와 같은 collection이나 string등의 자료형 객체 iterator; 값을 차례대로 꺼낼 수 있는 객체 python에서 반복가능한 객체인 iterable의 대표적인 예로 range()에 의한 객체 인스턴스입니다. 다음은 0~9까지 정수를 생성하는 것입니다. for i in range(10): print(i, end=',') 0,1,2,3,4,5,6,7,8,9, 위 코드는 실제로 0~9까지의 수를 모든 데이터를...