5.3 関数と文の違い

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 は関数の中でしか使えないのか
が全部つながります。

コメント