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

私の Python 関数が「None」と出力するのはなぜですか?

Susan Sarandon
リリース: 2024-12-15 18:28:15
オリジナル
915 人が閲覧しました

Why Does My Python Function Print 'None'?

出力に「None」と表示されるのはなぜですか?

提供された Python コードでは、「lyrics(」という名前の関数が定義されています。 )' を 1 つの print ステートメントで実行します。ただし、関数の外側に別の print ステートメントがあります。これにより、予期しない出力が発生します。

説明:

明示的な return ステートメントなしで関数を呼び出すと、Python は暗黙的に None を返します。コードでは、「lyrics()」は何も返さないため、暗黙的に None を返します。最初の print ステートメントは「最初の行」を出力しますが、関数が終了すると None が返され、2 番目の print ステートメントによって出力されます。

解決策:

この問題を解決するには、「return」ステートメントを使用して「lyrics()」関数から値を返す必要があります。たとえば、次のようにコードを変更できます。

def lyrics():
    print("The very first line")
    return None  # You can return any custom value here.

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

このようにすると、'lyrics()' 関数は明示的に None を返し、2 番目の print ステートメントは期待どおりに戻り値を出力します。

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

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