\

Pythonでは、Noneは「何も値が存在しないこと」を表す組み込み定数です。他のプログラミング言語ではデータが存在しない場合は「null」という語句を使うこともあります。

test = None
print(test)  # None
print(type(test))  # <class 'NoneType'>

上記のコードでは、Noneを変数testに代入しています。その後にtest変数の内容をprint関数で出力しています。type関数で型を確認してみると、NoneTypeのオブジェクトになっていることがわかります。

Noneを判定するには、is演算子を使います。下記では、if文の中でis演算子を使って変数がNoneか判定しています。

test = None
if test is None:
    print('testはNoneです。')

最初にtest変数にNoneを代入しています。その次の処理で、if文でis演算子を使ってNoneか判定しています。NoneだったときにはTrueが返ってきて、NoneでないときにはFalseが返ってきます。

Noneと空文字は違います。空文字は空の文字が変数に入っていますが、Noneが入っている場合には何もないことになります。

emptyText = ''
if emptyText is None:
    print('emptyTestはNoneです')
else:
    print('emptyTestはNoneではないです')

上記のコードでは、emptyText変数に空文字を代入しています。その後にif文でNoneか判定しました。結果、Noneではないので「emptyTestはNoneではないです」が出力されました。

他のプログラム言語では、何もないことを表すときにはNULLを使うことがあります。PythonではNULLがないので、Noneを使って値がないことを表現しましょう。

以上、PythonのNoneとその判定方法について解説しました。この情報がPythonの理解に役立つことを願っています。

投稿者 admin

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です