ホームページ > バックエンド開発 > Python チュートリアル > Python の「print」ステートメントが「None」を出力するのはなぜですか?

Python の「print」ステートメントが「None」を出力するのはなぜですか?

Patricia Arquette
リリース: 2024-12-18 05:02:13
オリジナル
749 人が閲覧しました

Why Does My Python `print` Statement Output

出力が何も表示されない理由

Python では、出力コンソールに情報を表示するために "print" ステートメントを使用できます。 、プログラム内に複数の「print」ステートメントがある場合、それらの影響は予期せぬものになる可能性があります。

次の点を考慮してください。 code:

def lyrics():
    print("The very first line")

print(lyrics())
ログイン後にコピー

このコードには 2 つの "print" ステートメントがあります。1 つは "lyrics" 関数内で、もう 1 つは関数の外で、関数が明示的に値を返さない場合、暗黙的に値を返します。なし。

「print(...)」ステートメントで「lyrics」関数が呼び出されると、「一番最初の行」が実行され、出力コンソールに出力されます。この関数は値を返さず、暗黙的に None を返します。この None 値は関数の外側の 2 番目の "print(...)" ステートメントに渡され、コンソールに出力されます。結果として、出力には「最初の行」と「なし」の両方が含まれます。この問題を回避するには、関数の最後に「return」ステートメントを使用して特定の値を返す必要があります。例:

この場合、「lyrics」関数は明示的に文字列「The Very first line」を返し、その文字列は文字列の外側の 2 番目の「print(...)」ステートメントによって出力されます。関数。これにより、不必要な "None" 値のない "The Very first line" という明確な出力が得られます。
def lyrics():
    return "The very first line"

print(lyrics())
ログイン後にコピー

以上がPython の「print」ステートメントが「None」を出力するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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