for文は回数を回す文法ではない
for文は「繰り返し処理」と説明されることが多いです。
ですがこの説明だけだと、
for文が何を肩代わりしているのかが見えません。
Pythonの for文は、
人が行っている「順番に処理する」という思考
をコードに任せる仕組みです。
人は一つずつ処理している
日常では、私たちは無意識に
次のようなことをしています。
- 一覧を上から順に見る
- 同じ作業を一つずつ繰り返す
- 終わるまで続ける
for文は、
この「一つずつ進める思考」を
そのまま引き受けています。
最小の for文を見てみる
for item in items:
process(item)
このコードが表しているのは、
「items の中身を、順番に取り出して処理する」
という 作業の委任 です。
回数を数えることよりも、
流れを任せている ことが本質です。
なぜ for文は読みやすいのか
Pythonの for文は、
for item in items:
という形をしています。
これは、
item を items の中から取り出す
という文章を、
ほぼそのまま書いた形です。
そのため、
「何をしているか」が
コードから直接読み取れます。
for文があることで省けること
for文がなければ、
- 今どこまで処理したかを覚える
- 次に何をするか判断する
- 終わったかどうか確認する
といったことを、
すべて人が管理する必要があります。
for文は、
繰り返しの管理そのものを引き受ける仕組み
です。
まとめ
for文は、単なる繰り返し文ではありません。
順番に処理するという人間の作業を、
そのままコードに任せるための装置
それが、Pythonの for文です。


コメント