ホームページ >バックエンド開発 >Python チュートリアル >私の Python 関数 `printmult` が `None` を返すのはなぜですか?
関数の戻り値の謎
コードでは、指定された数値 n に 1 から 10 までの整数を乗算して出力する関数 printmult を定義しています。結果はスペースで区切って同じ行に表示されます。この関数を printmult(30) で呼び出すと、九九が正しく出力されます。ただし、元の疑問は、None の見かけの戻り値について生じます。
その答えは、関数の戻り値に関する Python の基本的な動作にあります。デフォルトでは、明示的に指定しなくても、Python のすべての関数は値を返します。 printmult 関数の場合、明示的に値を返す return ステートメントがないため、暗黙的に None を返します。これは、printmult(30) の結果として観察されるものです。
印刷と戻りはコード内で別個のアクションであることを覚えておくことが重要です。このシナリオでは、printmult は乗算表を出力しますが、明示的な return ステートメントがないため、戻り値は None になります。関数が乗算表をリストまたはその他のデータ構造として返すようにする場合は、目的の値を含む適切な return ステートメントを追加する必要があります。
以上が私の Python 関数 `printmult` が `None` を返すのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。