ホームページ >バックエンド開発 >Python チュートリアル >Python の `print()` 関数が `None` を返すのはなぜですか?
Print 関数が None を返すのはなぜですか?
Python では、出力をコンソールに表示するために print() 関数がよく使用されます。ただし、print() の複雑な動作の 1 つは、None を返す機能です。これは、特に印刷と変数割り当ての両方を利用するコードを扱う場合に混乱を招く可能性があります。
サンプル コード内では、次のことが発生します。
a = print(print("Python"))
print() 関数が呼び出されます。 2 回実行すると、出力と変数の割り当てが行われます。最初の print() では、コンソールに「Python」が表示されます。変数 a に割り当てられる 2 番目の print() 呼び出しは None を返します。この予期しない動作は、print() が出力された値ではなく None を返すという事実から生じます。
print(type(a))
type() を使用して a の型がチェックされると、それは 'NoneType' として分類されます。物体。これにより、変数 a が出力された値を保持せず、None を保持していることが確認されます。
さらに明確にするために、次の例を考えてみましょう。
a = print("hey")
「hey」がコンソールに正常に出力されている間type() を使用して変数 a を検査すると、それが 'NoneType' オブジェクトであることがわかります。
出力と返すことを区別することが重要です。 print() は出力を表示するために使用され、return は関数または式からの戻り値を提供するために使用されます。印刷と戻りの結果は、Python インタプリタのコンテキストでは似ているように見えますが、根本的に異なります。 print() の焦点はデータの出力にありますが、return は計算の結果として値を提供することに関係しています。
要約すると、Python の print() 関数は出力された値を返しません。代わりに None が返されるため、正しく理解しないと予期しない動作が発生する可能性があります。 Python コードを操作する際の混乱を避けるために、印刷と戻りを区別することが重要です。
以上がPython の `print()` 関数が `None` を返すのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。