、発電機
1.定義(ジェネレータ):次の要素計算/アルゴリズムながら機構を循環させながら
2.フル三つの条件
(1)それぞれの呼び出しはループのために必要な次の要素を生成することができます
(2)あなたは、可能なバーストを呼び出すとStopIteration例外の後、最終的に到達した場合
(3)次の関数を呼び出すことができます
発電機を生成する方法3。
(1)直接
= L [Xの*のX 用 X における範囲(5)] #括弧内にリストジェネレータである G =(Xの*のX 用 X における範囲(5)) #括弧内は、発電機で 印刷(タイプ(L)) プリント(型(G)) #のタイプの関数は、括弧内の変数の戻り型であります
(2)関数は、収量に含まれている場合、呼び出された関数発生器
(3)次の呼び出し関数を、バック降伏戻り値を満たします
それとの違いをし、return文の後に、それを返し、彼は結論付けたが、降伏した後、この機能は実行し続けることができます注意してください
DEF 奇数(): 印刷(「ステップ1 」) 得 1つの#を奇関数で、帰国の責任収量、ので返さない 印刷(「ステップ2 」) 得 2 印刷(「ステップ3 」)得 3 のIF __name__を == " __main__ " : 一つは、次の(ODD())= #ODD()が呼び出された発電機のある印刷(ワン) TWO = 次(ODD())を印刷(TWO) 三 = 次の(奇数()) プリント(3つ)
彼は説明した:奇数ここで()発電機が3回を生成するので、発電機は一度だけ発生するように、私たちが望む結果は、わずかに変更され得ることはありません
もし __name__ == " __main__ " : M = 奇数() 1 =次の(M) #奇数()是调用生成器 の印刷(1) 2 = 次の(M) プリント(二) 3 = 次の(M) プリント(3 )
(4)周期発生器を呼び出すため
DEF (max)をFIB: N、B = 0,0,1 ながら N < 最大:収量B 、B = B +のB N + = 1 であれば__name__ == " __main__ " : M2 = FIB(10 )#1 プリント(M2)のための I における範囲(6 ): RST = 次(M2)プリント(RST)
第二に、ソースd27_2_iterator_and_yielf_usage.py
https://github.com/ruigege66/Python_learning/blob/master/d27_2_iterator_and_yielf_usage.py
2.CSDNます。https://blog.csdn.net/weixin_44630050(西6月6月ムードが知らない - ルイを)
3.パークブログます。https://www.cnblogs.com/ruigege0000/
4.マイクロチャネル公共数に焦点を歓迎:フーリエ変換は、ビッグデータの学習教材を取得するには、唯一の交流を学ぶために、舞台裏の返信「贈り物」をパブリック個人番号を変換します