Python 関数の「print」と「return」の基本的な違いは何ですか?

Linda Hamilton
リリース: 2024-11-11 17:25:03
オリジナル
530 人が閲覧しました

What is the fundamental difference between

Python における "print" と "return" の正式な区別

Python プログラミングの領域を詳しく調べると、次のような疑問に遭遇するかもしれません。関数内の「print」ステートメントと「return」ステートメントの違いについて説明します。単純に整数を出力して返す関数の出力は同じように見えますが、それらの正式な操作は大きく異なります。

「print」ステートメントは、その名前が示すように、その引数を標準出力に送ります。値を画面に表示します。指定された例では:

def funct1(param1):
    print(param1)
    return(param1)
ログイン後にコピー

「print(param1)」はパラメーターの値を出力し、「return(param1)」は関数の呼び出し元に値を返します。そのため、関数は値を返すと同時に画面に表示することができます。

対照的に、「return」ステートメントは、呼び出し元のコードに値を送り返すことのみを目的としています。関数が「return」ステートメントを明示的に宣言していない場合、暗黙的に「None」を返します。したがって、「return」ステートメントがない場合、

def funct2(param2):
    print(param2)
ログイン後にコピー

関数はパラメーター値を表示しますが、使用可能なものは何も返しません。この関数の結果を変数に保存しようとすると、値「None」が返されます。

この違いを説明するには、次の Python コードを考えてみましょう。

def printAndReturnNothing():
    x = "hello"
    print(x)

def printAndReturn():
    x = "hello"
    print(x)
    return x

def main():
    ret = printAndReturn()
    other = printAndReturnNothing()

    print("ret is: %s" % ret)
    print("other is: %s" % other)
ログイン後にコピー

このコードを実行すると、次の出力が生成されます:

hello
hello
ret is: hello
other is: None
ログイン後にコピー

これは、「print」が関数の戻り値に影響を与えずに値を出力するのに対し、「return」は呼び出し元に特定の値を送り返す手段を提供することを示しています。この違いを理解することは、効果的な Python プログラミングにとって重要です。

以上がPython 関数の「print」と「return」の基本的な違いは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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