カテゴリー
生活

【AI×主夫のプログラミング学習はじめました】評価(evaluation)とは何か

コードを書いていると、式がどのように処理され、どのタイミングで値になるのかが気になることがあります。評価の仕組みを知ることで、REPL とスクリプトの違いも自然に理解できるようになります。

こんにちは、koyukaisa.workの真田夕起です!

この記事では、プログラミング初心者である主夫がAIを活用しながら学んでいく過程を記録しています。試行錯誤しながら習得した知識や工夫を共有し、同じく学習中の方々のヒントになればと思います。一緒に楽しみながら成長していきましょう!

Python の学習過程で私自身がつまずいた点や、「なぜそうなるのか?」と疑問に感じた部分を、理屈ベースで整理したノートをブログ用に再構成したものです。


■ 一言でいうと

評価とは、「式がどんな値になるかを計算して決めること」である。
難しい言葉を取り払えば、評価とは単なる「計算」や「解釈」にすぎない。

もう少し丁寧に言うと

プログラミング言語における「評価」とは、

  • 式を読み取り
  • その式が意味する処理を実行し
  • 結果として値を返す

という一連の流れを指す。

つまり、

式 → 評価 → 値

という変換である。

具体例で見る「評価」

例1

1 + 2

これは式であり、評価すると

3

という値になる。

例2

len("abc")

評価すると

3

という値になる。

例3

"Hello".upper()

評価すると

"HELLO"

という値になる。

重要:評価は「値を返す」だけであり、「表示」はしない

ここが REPL とスクリプトの違いにつながる。

  • 評価:値を返すだけ
  • 表示:画面に出力すること

この2つは別物である。

REPL が混乱を生む理由

REPL は「評価した結果を自動で表示する」仕組みを持つ。

内部では次のような処理が行われている。

式を読む → 評価する → 結果を print する

そのため、REPL では

len("abc")

と書くだけで
3
が表示される。
しかし、これは REPL が自動で print しているだけである。

スクリプト(.py)ではなぜ表示されないのか

スクリプトは「評価しても自動で表示しない」ためである。

len("abc")

と書いても、評価はされるが画面には出ない。
表示したい場合は、

print(len("abc"))

と明示的に書く必要がある。

まとめ

評価とは、式がどんな値になるかを計算して決めることである。

評価は値を返すだけであり、表示はしない。
REPL は評価結果を自動で表示するため、式を書くだけで結果が見える。
スクリプトでは自動表示がないため、print() を使って明示的に出力する必要がある。


今回の記事では、私が学習の中で特に引っかかったポイントを整理しました。もし同じ部分で悩んでいる方がいれば、コメントなどで気軽に教えてください。

今後も、学習過程で得た気づきや誤解の修正を、ノートとして残していく予定です。

作成者: 真田夕起

koyukaisa.work」管理者の真田夕起(サナダ ユウキ)です。

北海道札幌市に住む専業主夫として、妻(看護師)と3人の娘(大学3年生、専門学校2年生、小学5年生)と一緒に暮らしています。長年白石区に住んでいましたが、2025年8月から西区民になりました。家事や育児、教育、遊び、創作について、男目線からのユニークな視点で発信しています。

YouTubeチャンネルはこちら」と「X (Twitter)」「Instagram」「facebook」の登録もお待ちしています。

趣味:
・かたづけ
・ガーデニング
・ギター練習
・カラオケ
・英語学習
・ぬいぐるみ作り
・パソコン・プログラミング学習
・ゲーム

アレルギー:
ほぼ一年中、花粉や埃、ダニ、猫などに悩まされています。特に春が辛く、果物(特にりんご、桃、さくらんぼ)や豆乳にも反応します。抗ヒスタミン薬と解熱・鎮痛薬が手放せません。新型コロナウイルスによるマスク生活が意外にもアレルギー対策に効果的で、今では外出時にマスクが欠かせません。

その他:
・牛乳が大好きですが、温めないと消化が難しいです。
・幼少期は運動が好きでしたが、最近は運動不足で体を痛めることが増えました。ぎっくり腰をきっかけに、腹筋を意識するようになりましたが、さらに腰痛対策としてEMS、ウォーキング、ストレッチを取り入れています。
・基本的にインドア派ですが、ガーデニングや外でのバーベキューが好きです。折り紙、ブロック、プラモデルも楽しんでいます。

性格とお願い:
・人見知りでさみしがり屋ですが、ブログの高評価や拡散、お気に入りブックマーク登録をお願いします!
・普段から怒りっぽく心が狭いところがありますので、悪評や低評価、気に入らないコメントは控えていただけると助かります。

tig@koyukaisa.work*メールアドレスはスパム対策のため変更の可能性があります。返信は遅れる場合があります。

ご支援のお願い:
さらに充実したコンテンツをお届けするために、皆さまからのご支援をお待ちしております。詳細は「こちらのページ」をご覧ください。いつも応援ありがとうございます!

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です