ホームページ > バックエンド開発 > Python チュートリアル > 関数の Return と Print: 主な違いは何ですか?

関数の Return と Print: 主な違いは何ですか?

Susan Sarandon
リリース: 2024-12-15 20:29:11
オリジナル
241 人が閲覧しました

Return vs. Print in Functions: What's the Key Difference?

関数の出力を返すと出力する: 違いを理解する

プログラミングでは、関数の出力を返すと出力するの違いを理解することが不可欠です。どちらもデータを表示するように見えますが、それぞれ異なる目的を果たし、プログラムの動作に異なる影響を及ぼします。

印刷は、その名前が示すように、特定のデバイス (通常はコンソール) にデータを出力します。 print ステートメントが実行されると、出力は将来の使用のために保存されることなく、指定された宛先に転送されます。したがって、印刷されたデータは一時的にのみ表示され、プログラムの後半でアクセスしたり操作したりする方法はありません。一方、

Return は、関数の出力をプログラム内に保持して保存します。関数が呼び出されると、その関数は意図した操作を実行し、特定の値またはデータ構造を返します。この戻り値は、変数に割り当てたり、プログラムの他のセグメントで利用したりできます。データを返すことにより、関数はその結果を共有し、より広範なプログラミング コンテキストに組み込む手段を提供します。

たとえば、autoparts 関数について考えてみましょう。

def autoparts():
    parts_dict = {}
    # ... (function implementation omitted)
    print(parts_dict)
ログイン後にコピー

この例では、関数は次のように作成します。辞書ですが、明示的には返しません。代わりに、print ステートメントを使用して辞書を出力します。関数が呼び出されると、辞書はコンソールに出力されますが、関数の実行が完了するとデータは事実上破棄されます。

辞書を返し、関数のスコープを超えてアクセスできるようにするには、 function to:

def autoparts():
    parts_dict = {}
    # ... (function implementation omitted)
    return parts_dict
ログイン後にコピー

辞書を返すことにより、プログラムの他の部分が辞書にアクセスして操作できるようになります。たとえば、辞書を変数に割り当てることができます。

my_auto_parts = autoparts()
ログイン後にコピー

この割り当ては、autoparts 関数によって返された辞書を効果的にキャプチャし、さらなる処理や保存に利用できるようにします。

キー返すことと印刷することの違いは、出力の永続性とアクセスしやすさにあります。印刷ではデータが一時的に表示されるだけですが、戻るとプログラムのメモリ内にデータが保存され、さらなる対話やデータ操作が可能になります。この違いを理解することは、意味のある出力を生成し、プログラムのさまざまな部分間の効果的なコラボレーションを可能にする関数を設計するために非常に重要です。

以上が関数の Return と Print: 主な違いは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート