関数の出力の戻りと出力
Python 関数のコンテキストでは、出力の戻りと出力の違いを理解することが重要です。どちらのアクションもデータを表示しますが、目的は異なり、コードの機能に影響を与えます。
印刷
print() 関数は、提供されたデータをコンソールに出力するだけです。データを保存したり、その後使用できるようにしたりすることはありません。出力は一時的なもので、コードの実行が進むと消えます。
Returning
関数内の return ステートメントは関数呼び出しを終了し、データを関数に「返します」電話をかけてきた人。返されたデータは変数に割り当てたり、後続のコード ステートメントで使用したりできます。関数から返されたデータは、関数呼び出しが終了した後も存在し続けます。
例
次の 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 # Print the dictionary without returning it print(parts_dict)
この関数を実行すると、parts_dict 辞書の内容がconsole:
{'part A': 1, 'part B': 2, ...}
ただし、辞書自体には autoparts() 関数の外部からアクセスできません。これを利用できるようにするには、return ステートメントを使用して辞書を返す必要があります:
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 the dictionary return parts_dict
これで、返された辞書を呼び出しコード内の変数に割り当てることができます:
my_auto_parts = autoparts() print(my_auto_parts['engine']) # Output: Value associated with 'engine' key
辞書を返すことにより、autoparts() 関数の実行が終了した後でも、その内容にアクセスして操作できます。
以上がPython 関数の Return と Print: 違いは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。