5.3 関数と文の違い
forがリストになかったが、関数ではないのか?
結論:
❌ for は関数ではありません
✅ for は「文(statement)」です
関数と文の違い
✅ 関数(function)
丸かっこ () を使う
値を返す
式として使える
例:
len([1,2,3])
range(5)
print(“hi”)
✅ 文(statement)
プログラムの構造を作る命令
値を返さない
丸かっこは不要
例:
for i in range(5):
print(i)
では for の正体は?
for は、繰り返し構文(ループ構文)です。
🧠 重要ポイント
for は関数ではありませんが、
内部で関数のような仕組みを使っています。
実は:
for i in range(5):
は内部的にこういうことをしています:
it = iter(range(5))
while True:
i = next(it)
つまり:
for → 文
range() → 関数
iter() → 組み込み関数
next() → 組み込み関数
forは裏で関数を使って動いています。
Pythonでの分類
🟢 文(statement)
for
if
while
def
class
import
return
break
continue
pass
🟢 関数(function)
print()
len()
range()
sum()
など
なぜ重要?
この違いを理解すると:
なぜ for() と書けないのか
なぜ if() と書かないのか
なぜ return は関数の中でしか使えないのか
が全部つながります。

コメント