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

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

Susan Sarandon
リリース: 2025-01-01 07:16:10
オリジナル
288 人が閲覧しました

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

関数の出力の戻りと出力

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 サイトの他の関連記事を参照してください。

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