ジャン・ラムが学んだ、呉ペイチーはDay18の反復を語りました

X = ' こんにちは' 
GXR = ITER(X)
GXR = X .__ ITER __()
プリント(次(GXR)) プリント(GXR .__次__())

=== __ iter__)(旅行   

次の()=== __ next__

感のみコマンドを簡素化することである。,,,コードの10行、簡略化された、2つのコマンドが解決して、新しい機能をもたらします

 

DEF L():
     収率 1つの
    収量 2 
    収率 3 
、G = L()
プリント(G .__次__())
プリント(G .__次__())

この便利

 

名前= ' アレックス' 
名= 'linhaifeng'は 
RESの= ' SBを'  場合は名前== ' アレックス'   ' 帅哥'( RESの=( 'SB'(もし名前== 'アレックス')他'帅哥'))
印刷(RES)

コードの10行を解析し、簡略化された、2つのコマンドは、新しい関数を生成することによって解決(方法)

= B(I ための I における範囲(10)) ジェネレータ式()。大きなデータの処理ではないステーションメモリ 
A = [I  I における範囲(10)] リスト[] 
印刷(A)
 プリント(B )
 #の印刷(次へ(A)) 印刷(次へ(A))
プリント(次に(B))
 プリント(次に(B))
印刷

[0、1、2、3、4、5、6、7、8、9]
<ジェネレータオブジェクト<genexpr> 0x0000019BC0709548で>
0
1

別の、主に大量のデータを解決するために

プリント(和(I ための I における範囲(10)であれば I> 5 ))
 プリント(SUM([I  I における範囲(10)であれば I> 5 ]))

プリント([I  I における範囲(10)であれば I> 5 ])
印刷(I ための I における範囲(10)であれば I> 5)
打印

30サム計算
算出30和
[6、7、8、9]大きなデータ、総メモリ
<ジェネレータオブジェクト<genexpr> 0x000002013F3B9F48で > 機能前掲、メモリを占有しません

 

今日はあまりにも眠い...睡眠、仕事に明日早起き

 

おすすめ

転載: www.cnblogs.com/gxrwsb/p/11575491.html