Backlucerna← コレクション

for文って、中でどう動いてる?

pythonイテレータプロトコル
ソースコード
for x in []:
    print(x)
❯ 上のコードの色つき部分を打ち替えてみる
上のコードの [ … ] を打ち替えてOK(例: 1, 2, 3, 4)。要素を変えると next の回数も、最後の“飛ばされる要素”も変わります。
メモリ / 実行の様子ステップ 1 / 5
👁 見えるところ ── for が1個ずつ取り出して回る
for x in [10, 20, 30]: は、リストの中身を1個ずつ x に入れて、その都度 print します。出力は上から 10、20、30。見慣れた形で、何も不思議はありません。── でも「1個ずつ取り出す」を、Python は中で具体的にどうやっているのでしょう? ▶ で1歩ずつ覗いていきます。最後に、その仕組みを知らないと踏む“罠”も出てきます。
← → キーでも動かせます

ほかのピース

「動く」の、その一歩奥へ。

Backlucerna · フェーズ1 MVP · Astro + React island