ホームページ > バックエンド開発 > Python チュートリアル > 私の Python 関数 `printmult` が `None` を返すのはなぜですか?

私の Python 関数 `printmult` が `None` を返すのはなぜですか?

DDD
リリース: 2024-12-09 02:18:13
オリジナル
918 人が閲覧しました

Why Does My Python Function `printmult` Return `None`?

関数の戻り値の謎

コードでは、指定された数値 n に 1 から 10 までの整数を乗算して出力する関数 printmult を定義しています。結果はスペースで区切って同じ行に表示されます。この関数を printmult(30) で呼び出すと、九九が正しく出力されます。ただし、元の疑問は、None の見かけの戻り値について生じます。

その答えは、関数の戻り値に関する Python の基本的な動作にあります。デフォルトでは、明示的に指定しなくても、Python のすべての関数は値を返します。 printmult 関数の場合、明示的に値を返す return ステートメントがないため、暗黙的に None を返します。これは、printmult(30) の結果として観察されるものです。

印刷と戻りはコード内で別個のアクションであることを覚えておくことが重要です。このシナリオでは、printmult は乗算表を出力しますが、明示的な return ステートメントがないため、戻り値は None になります。関数が乗算表をリストまたはその他のデータ構造として返すようにする場合は、目的の値を含む適切な return ステートメントを追加する必要があります。

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

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