당신이 들었을 지도 모르지만, 수익률 함수 라고 발전기 (발전기) 파이썬, 발전기는 무엇입니까?
발전기를 치워 하 고 일반적인 프로그래밍 주제와 수익률의 개념을 표시 하자.
피보나치 숫자를 생성 하는 방법
피보나치 (피보나치) 처음 두 숫자의 번호 하나 및 두 번째 제외한 함께 어떤 수 든 지 추가할 수 있는 매우 간단한 재귀적 시퀀스입니다. 그것은 컴퓨터 프로그램, 피보나치 열의 첫 번째 N 수를 출력 하는 매우 간단한 질문 그리고 많은 초보자 쉽게 다음과 같은 기능을 쓸 수 있습니다.
1을 목록입니다. 간단한 출력 피보나치 수 열 N
데 프 팹 (최대): N, a, b = 0, 0, 1 n 동안 < 최대: 인쇄 b A, B = B는 + b = n + 1
이그제큐티브 팹 (5), 우리는 다음과 같은 출력을 얻을 수 있습니다.
>>> 팹 (5) 1 1 2 3 5
결과 괜 찮 아 요, 하지만 숙련 된 개발자 킵 니다 팹 함수에 직접 인쇄 숫자 팹 함수 반환 없음, 및 다른 기능 함수를 생성 하는 시퀀스를 얻을 수 없습니다 있기 때문에 덜 재사용 되도록 함수를 발생할 수 있습니다.
팹 함수의 재사용성을 높이기 위해 열을 직접 인쇄 하지만 목록으로 돌아가려면이 최상 이다. 다음은 팹 함수 재작성의 두 번째 버전입니다.
2를 목록입니다. 출력 피보나치 번호 목록 N 2 판
데 프 팹 (최대): N, a, b = 0, 0, 1 L = n 동안 < Max:l.append (b) A, B = B, A + b n = n + 1 반환 L
팹 함수에서 반환 하는 다음 방법을 사용 하 여 목록을 인쇄할 수 있습니다.
>>> 팹 (5)에서 n:... n 인쇄... 1 1 2 3 5
다시 쓴된 팹 함수 목록 반환 하 여 재사용에 대 한 필요를 만족 하지만 경험된 많은 개발자는 함수에 의해 사용 되는 메모리 매개 변수, 증가 함께 증가 http://www.aliyun.com/zixun/를 제어 하려는 경우 집계/17969.html "> 메모리 사용, 그것은 목록을 사용 하 여 최고의