12日目ジェネレータ、導出、組み込み関数

イテレータます: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()ラウンド
()""」

おすすめ

転載: www.cnblogs.com/zhuzhizheng/p/11232573.html