コンテンツにスキップ

Pythonでnullを使用/修正する方法

[

Pythonにおけるnullの理解

Pythonでは、nullを定義するためにキーワードNoneを使用します。Noneは他の言語のnullと同じ目的を果たすことがありますが、完全に異なるものです。nullはPythonでは定義されていません。Pythonでは、Noneはオブジェクトであり、ファーストクラスの存在です。

このチュートリアルでは、以下の内容について学びます:

  • Noneとは何か、およびそれをテストする方法
  • いつ、なぜNoneをデフォルトパラメータとして使用するか
  • トレースバックでのNoneNoneTypeの意味
  • 型チェックでNoneを使用する方法
  • Pythonにおけるnullの仕組み

Pythonにおけるnullの理解

Noneは、関数にreturnステートメントがない場合に関数が返す値です。たとえば、以下のコードを考えてみましょう:

def has_no_return():
pass
print(has_no_return())

has_no_return()を呼び出すと、何も出力されません。しかし、print()に渡して呼び出すと、Noneが表示されます。

PythonのNullオブジェクトNoneの使用

Noneは、欠落しているまたはデフォルトのパラメータを示すためにしばしば使用されます。例えば、Nonelist.sortのドキュメントに2回現れます。次の例を見てみましょう:

help(list.sort)

ここでは、Nonekeyパラメータのデフォルト値と、戻り値の型ヒントです。

以上がPythonにおけるnullについての概要です。NoneはPythonで独自の存在であり、他の言語のnullとは異なる点に注意してください。