イテレータます:python-保存するための組み込みツール
自然Builderはイテレータで
イテレータとジェネレータ違います:pythonが構築されて、書き込み、自分の
書き込みジェネレータ:
DEF FUNC():
印刷(123)
リターン'こんにちは'
FUNC()
収量はリターン・プログラム・ジェネレータである
DEF FUNC():
:2 IF
利回り'ハロー'
IF 1:
収量'私はいいよ'
3 IF:
歩留まり'みなさんこんにちは'
G = FUNC()#は、発電機の作成
、印刷を(グラム次__ .__())
を印刷(G .__次__())
を印刷(G .__次__())
I Gでのため:
プリント(I)
デフFOO():
iに対する範囲(10)において、
パス
iが収率
= 1カウント
:ながら真
収率カウント
数+ = 1
G = FOO()
I Gでのため:
プリント(I)
プリント(G .__次__())
プリント(G .__次__())
彼らは知っている)(送信
ピット-生成する新しいジェネレータの
印刷(FOO()次.__ __())
を印刷(FOO()次.__ __())
ソリューション
G = FOO()
印刷(次(G))
python2は__next__ありません
グラム.__ ITER __()
グラム.__次__()
関数の戻り値を書き換えることにより、発電機の歩留まりで
返される収率及び戻り
ますyeild記録実行位置を
一つ書くことができる返すは、一度だけ
__next__降伏に対応する
値を取得するためにループのために使用することができる発電機
から収率-バイ要素戻りイテラブルは、
送信()を知っている
一時停止やループしばらくの間、収率缶の内部機能を
Builderアプリケーションのシナリオ:
DEF FUNC():
LST = []
の範囲(100)内のI:
lst.append(I)
を返すLSTの
印刷(FUNC())
DEF FUNC():
私の範囲内(100)のための
収量I
G = FUNC()
の範囲内のiについて(2):
印刷(次の(g)参照)
FUNC DEF():
LST = [ 'と牛'、 '祖母ピーナッツ'、 'ウェイロング'、 'エビChedan'、 '古いM'、 'Laoganma']
LSTにおけるI用:
収率Iは
G FUNC =()
印刷(次へ(G))
FUNC DEF():
LST = [ 'と牛'、 '祖母ピーナッツ'、 'ウェイロング'、 'エビChedan'、 '古いM'、 'Laoganma']
LSTから収率
G = FUNC()
I Gでのため:
プリント(I)
推导式
LST = []
のIの範囲内(20):
lst.append(I)
プリント(I)
リスト導出の
プリント([I iについての範囲内 (20)])
循環派生
[範囲のiについての変数(20)]
筛选模式
= [] LST
範囲(20)内のiについて:
:I%2 == 0の場合
lst.append(I)
プリント(LST)
プリント([I用範囲におけるI(20)と%2 == 0 I IF])
[変数(変数の処理の後)処理ループモード用】
プリント([I iについての範囲(50)内のI%2 == 1の場合])
([範囲(1,50,2)で私用])プリントJ
ジェネレータ式
環状パターン
(レンジ(20である)でI I用)G =
印刷(次へ(G))
プリント(次へ(G))
プリント(次へ(G))
筛选模式
G =(I iに対して範囲(50)であれば、I%2 == 1)
のGにおけるiについて:
プリント(I)
辞書導出(こちら)
プリント({I:私は+レンジにおけるI 1(20)である。})
プリント({I:I + 1のiについて範囲内(20)で1 I%のIF。。} == 2)
{キー:ループ処理条件の値、}
セット導出の
プリント({I iに対して範囲内 (20)かどう%2 == 1})
リスト
[ループの変数(処理後変数)]
[処理条件を循環させるための変数(処理後変数)]
ジェネレータ式
(ループの処理後の変数(変数))
(処理条件を循環させるための変数(変数処理後))
辞書派生:
{キー:ループの値処理条件}
導出の集合:
{forループ変数(変数以降の処理)の処理条件}
組み込み関数モジュール(使用しない)
S = "" "
のためのIの範囲内(10)
印刷(I)
" ""
印刷(Execの(S))
S1 = "" "
私の範囲内(10)用の
プリント(123)
FUNC()
"""
印刷(EXAL(S))
プリント(EXEC(S1))
プリント(ハッシュ('12「))ハッシュ
印刷(ヘルプ(リスト))ヘルプビュー:プリントソース
FUNC DEF():
渡し
印刷(コーラブルは())呼び出しは、ブール値を返すかどうかを決定します
印刷(フロート(2))#フロート
プリント(複合体(56))#錯体
印刷(ビン())にトランスフェクトバイナリ進
プリント(10月(15))#バイナリオクタル
プリント(16進数(15))#バイナリ進
プリント(divmod(5,2))を採取モジュロ商
印刷(ラウンド(5.3234,2))は、丸みを帯びた---デフォルトの整数を、あなたは、小数点以下の桁数を指定することができます
プリント(POW(2,3))パワー関数
プリント(POW(2,3,4))
S = 'アレックス'
プリント(バイト(s.encode(S)))
印刷(ORD(「あなた」))#現在のエンコーディングは唯一の単語.AECII見つける単語
ビットでコードワードを見つけるための印刷を(CHR(20320))
= S 'C:\のU3000'
印刷(のrepr(S))はどのようなものをヒットさ
印刷( 'C:こんにちはU3000 \')
= LST [1,2,3,4,5,0]
印刷(すべて(LST))は、同様の要素が真であるかどうかを判断する
要素の解析が本当に類似または印刷(任意(LST))場合
。1 =名前
DEF FUNC():
印刷(123)
印刷(グローバル())#表示グローバル空間変数
印刷(地元の人々 ())#チェック現在のスペース変数
今日の概要
1.発電機は、
発電機の定義
に基づいて機能を
存在収率はジェネレータ関数の問題です
(関数名)ジェネレータを作成することです
本質ジェネレータをイテレータで
差ジェネレータとイテレータ:
イテレータは、Pythonでそれは来て
発電機がプログラマによって書かれている
:発電機
---不活性省スペースのメカニズム
逆行ない
使い捨て
降伏の隣に対応する
収率がコンテンツを返すことができ、また複数のパラメータを返す
歩留まりサイクルはスナック停止することができ
、収率は窒息を記録することができます実行位置
1つのリターンによって反復可能な要素の1 - からyirld
2.派生
リスト:[変数(変数の処理後)ループ処理条件について]
辞書:{キー:値ループ処理条件について}
SET:{変数(変数の処理後)ループの処理条件}
ジェネレータ式: (処理条件を循環させるための処理後の変数(変数))
異なる環状の1導出
2.導出フィルタ
試験導出
リー= [Iの範囲内のIため* I(1,11)]
プリント(Li)と
リー= [iは範囲内にiについて*(1,20)は、i%2 == 0の場合]
プリント(LI)
1-24のリストに追加
のLi = [範囲でI(1,25)のためのF "のPython {I}"]
印刷(Li)と
リストの要素は、滞在する3より大きい
LST = [123,4,22,512,1,4,1,2,3,1,2、】
プリント([LST IF IのためのI Iにおける> 3])
3.内置函数一
""」
すべての()任意の()バイト()
呼び出し可能()
CHR()複雑な()
divmod()はeval()
のexec()形式()
のfrozenset()グローバル()
ハッシュ()ヘルプ( )ID()入力()
INT()ITER()地元()
次の()OCT()ORD()
POW()のrepr()ラウンド
()""」