このコードは出力に「なし」を出力するのはなぜですか?
提供されたコード内:
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 サイトの他の関連記事を参照してください。