コンテンツにスキップ
Dev Classmethod Jp Articles Riko Python Confusion Print Return

文系出身が Python で混同した print と return の違い

  • URL: https://dev.classmethod.jp/articles/riko-python-confusion-print-return
  • 日付: 2026-06-25
  • Tier: Tier 2
  • 要旨: Python 初学者が混同しやすい print と return の根本的な違い。print は値を画面に表示するだけで戻り値は None になり、後の処理で値を再利用できない。一方 return は値を呼び出し元に返し、変数に代入して後続処理で活用できる。実装例と表による比較を通じて、どちらをどのような場面で使うべきかを解説している。

詳細

print は組み込み関数で、引数に渡したオブジェクトを標準出力(通常はターミナル)に表示する。戻り値は None であり、print の結果を変数に代入してもその変数には None が格納される。表示された値を後続処理で再利用することはできない。

return は関数内で使う制御文で、指定した値を関数の呼び出し元へ返す。return に到達するとその時点で関数の処理が終了する(try…finally がある場合は finally ブロックは実行される)。return で返された値は呼び出し元で変数に代入でき、以降の処理で活用できる。

実装例では VS Code での動作確認手順を示し、print のみで結果を得た関数は呼び出し元で None を受け取り後の処理に使えないことを、return を使った関数は値を受け取り複数の関数を組み合わせて処理を続けられることを具体例で説明している。

実務では処理結果は return で返し、ユーザーへの表示が必要な箇所だけで print を使う。ログ出力の際は logging モジュールを用いるのが一般的。著者は文系出身未経験で Python 研修中に両者の違いに気づき、関数間のデータ受け渡しと複雑な処理実現に return が不可欠であると述べている。