- 現在との差分 を表示
- ソース を表示
- Python/yieldでループを効率化 へ行く。
1: 2017-05-20 (土) 06:18:07 njf | |||
---|---|---|---|
Line 1: | Line 1: | ||
+ | yieldはジェネレーター関数を作るための関数です。 | ||
+ | ジェネレーター関数はイテレーターを簡単にするための関数で、イテレーターとは繰り返し処理のことです。 | ||
+ | |||
+ | 特にPythonでは、ジェネレーター関数を使うとforループなどを効率よく書けるようになります。 | ||
+ | |||
+ | 例えば、 | ||
+ | |||
+ | def yieldTest(n): | ||
+ | yield 1 | ||
+ | yield 2 | ||
+ | yield 3 | ||
+ | |||
+ | for i in yieldTest(10): | ||
+ | print i | ||
+ | |||
+ | 結果: | ||
+ | 1 | ||
+ | 2 | ||
+ | 3 | ||
+ | |||
+ | となり、yieldで設定した値がループで使えるようになっています。 |
- Python/yieldでループを効率化 のバックアップ一覧
- Python/yieldでループを効率化 のバックアップ差分(No. All)
- 1: 2017-05-20 (土) 06:18:07 njf
- 現: 2017-05-20 (土) 15:37:34 njf
ぺージ情報 | |
---|---|
ぺージ名 : | Python/yieldでループを効率化 |
ページ別名 : | 未設定 |
ページ作成 : | njf |
閲覧可 | |
グループ : | すべての訪問者 |
ユーザー : | すべての訪問者 |
編集可 | |
グループ : | すべての訪問者 |
ユーザー : | すべての訪問者 |
Counter: 1970,
today: 1,
yesterday: 0