Pythonでnullを使用/修正する方法
Pythonにおけるnullの理解
Pythonでは、null
を定義するためにキーワードNone
を使用します。None
は他の言語のnull
と同じ目的を果たすことがありますが、完全に異なるものです。null
はPythonでは定義されていません。Pythonでは、None
はオブジェクトであり、ファーストクラスの存在です。
このチュートリアルでは、以下の内容について学びます:
None
とは何か、およびそれをテストする方法- いつ、なぜ
None
をデフォルトパラメータとして使用するか - トレースバックでの
None
とNoneType
の意味 - 型チェックで
None
を使用する方法 - Pythonにおける
null
の仕組み
Pythonにおけるnullの理解
None
は、関数にreturn
ステートメントがない場合に関数が返す値です。たとえば、以下のコードを考えてみましょう:
has_no_return()
を呼び出すと、何も出力されません。しかし、print()
に渡して呼び出すと、None
が表示されます。
PythonのNullオブジェクトNoneの使用
None
は、欠落しているまたはデフォルトのパラメータを示すためにしばしば使用されます。例えば、None
はlist.sort
のドキュメントに2回現れます。次の例を見てみましょう:
ここでは、None
はkey
パラメータのデフォルト値と、戻り値の型ヒントです。
以上がPythonにおけるnull
についての概要です。None
はPythonで独自の存在であり、他の言語のnull
とは異なる点に注意してください。