簡単な説明:Builderは、イテレータの特別な種類で、イテレータは、同じプロトコルに従ってください。
1.リストジェネレータ:使用は、コード生成、コードテーブル一貫した効果を簡素化
通常のコード | Builderを使用します |
= [] (10)の範囲内のiについて: a.append(私は2 *) プリント(A) |
[Iの範囲内(10)のためのI * 2] B = |
2.フィボナッチ数(フィボナッチ)は、第1の数と第2の数に加えて、任意の数は、2つの数字の前に利用可能です
コードワン:
DEF FIB(最大):
N、B = 0、1、1
ながら N < 最大:
プリント(b)は
、B = B、B +
N = N + 1
復帰"完了"
FIB(10)
コードII:
D EF FIBl(最大):
N-、A、B = 0、0、1である。
一方、N- < 最大:
収量 Bの
#印刷(B)
A、B = B、B + A
N - = N - + 。1つの
リターン"DONE" #異常プリント
F = FIBl(10) #理由だけ呼び出し、実行されませんでした、歩留まり
#の例外処理
中に真の: #発電機が一度だけ横断するので、この1つは(及びためながら)悪いを介して2つの層を有しているが、その結果、一度だけ悪い介して
トライ: #try 誤差取得があろうと、異常なコードを把握し、内部コードを
印刷します(F。 __next__())
印刷( "スタート-を" ")
のために Iで F: #は、現在の位置から印刷された印刷を再起動しません
印刷(I)
を除く呼び出すとStopIteration AS E:
印刷( " エラー値を」、E.値) #の出力誤差値
ブレークポイント()