ホームページ > バックエンド開発 > Python チュートリアル > 内部で文字列を出力しているにもかかわらず、Python 関数で「None」が出力されるのはなぜですか?

内部で文字列を出力しているにもかかわらず、Python 関数で「None」が出力されるのはなぜですか?

Mary-Kate Olsen
リリース: 2024-12-28 14:36:11
オリジナル
719 人が閲覧しました

Why Does My Python Function Print

このコードは出力に「なし」を出力するのはなぜですか?

提供されたコード内:

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

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

問題は、関数内および関数外の print ステートメントの数にあります。 function.

「None」出力の理由:

Python では、関数が呼び出されても明示的に値を返さない場合、暗黙的に None を返します。このコードでは、lyrics() 関数は print("The Very first line") を呼び出しますが、明示的な return ステートメントはありません。したがって、暗黙的に None を返します。一方、関数の外側の print ステートメントは、関数呼び出しの結果 (None) を出力します。

解決策: Return ステートメントを使用する

これを解決するには、次のことができます。 return ステートメントを使用して、関数から明示的に値を返します。

def lyrics():
    print("The very first line")
    return None
ログイン後にコピー

のような return ステートメントを含めるようにコードを変更すると、lyrics() 関数呼び出し内で正しく None が返され、出力には印刷された文字列「The Very first line.」のみが含まれます。

🎜>

暗黙的および明示的に None を返すことの影響

None を返す特に、値の出力と戻り値を組み合わせる関数を使用する場合、暗黙的に予期しない動作が発生する可能性があります。関数内で必要に応じて None または別の値を明示的に返すことで、出力を制御し、混乱を避けることができます。

以上が内部で文字列を出力しているにもかかわらず、Python 関数で「None」が出力されるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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