ホームページ > バックエンド開発 > Python チュートリアル > Python の `print()` 関数が `None` を返すのはなぜですか?

Python の `print()` 関数が `None` を返すのはなぜですか?

Barbara Streisand
リリース: 2024-11-28 09:59:12
オリジナル
412 人が閲覧しました

Why Does Python's `print()` Function Return `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 サイトの他の関連記事を参照してください。

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