シリアル39- Pythonのジェネレータ、次の関数は、戻り値を得

、発電機

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.マイクロチャネル公共数に焦点を歓迎:フーリエ変換は、ビッグデータの学習教材を取得するには、唯一の交流を学ぶために、舞台裏の返信「贈り物」をパブリック個人番号を変換します

 

 

おすすめ

転載: www.cnblogs.com/ruigege0000/p/11576020.html