ホームページ >バックエンド開発 >Python チュートリアル >関数で値を返すことと値を出力することの主な違いは何ですか?
関数での戻りと出力の違いを理解する
前の質問では、関数が値を返すことの重要性が強調されました。ここで疑問が生じます: 値を返すことと単に値を出力することの基本的な違いは何ですか?
出力を返す
関数が何かを返すと、次の出力が作成されます。それを呼び出したコードで使用できる関数。この値は変数に割り当てたり、後続の操作で直接使用したりできます。たとえば、変更された autoparts() 関数では:
def autoparts(): parts_dict = {} list_of_parts = open('list_of_parts.txt', 'r') for line in list_of_parts: k, v = line.split() parts_dict[k] = v return parts_dict
関数 autoparts() は作成された辞書を返すようになり、後ほどプログラムで使用できるようになります。次のように、変数に辞書を割り当てることで辞書にアクセスできます。
my_auto_parts = autoparts() print(my_auto_parts['engine'])
出力の印刷
一方、関数の出力を単純に印刷することもできます。結果を表示のためにコンソールに送信します。関数の外部のコードから値にアクセスすることはできません。元の autoparts() 関数では、print ステートメント:
print(parts_dict)
コンソールに辞書を表示しますが、値は保存されず、後で使用することもできません。
利点出力を返す
値を返すことには、印刷に比べていくつかの利点がありますit:
結論
関数で出力を返すことと出力を印刷することの違いを理解することは、効果的かつ再利用可能にするために重要ですコード。値を返すことで永続性と柔軟性が保証され、関数呼び出しを超えてさまざまな方法で出力を使用できるようになります。
以上が関数で値を返すことと値を出力することの主な違いは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。