Python

【Python】Noneとは?

この記事では、PythonのNoneについて解説します。

None型とは?

Pythonでは、値が存在しない場合にNoneType型のNoneという値を使って表現します。他の言語では、よく「null」と表現されます。

x = None
print(x, type(x))
>> None <class 'NoneType'>

Noneは、TrueやFalseなどと同じ「組み込み定数」なので、値を代入することはできない

Noneは「値の非存在を表すのに使用される」ということを覚えておきましょう❗️

Noneの評価

Noneは、if文で評価されると「False」として扱われます。

if None:
    print('Trueです')
else:
    print('Falseです')
>> Falseです
bool値を忘れた場合

オブジェクトがTrueかFalseか忘れてしまった場合は、bool()を使ってbool値を生成してみよう!

print(bool(''))         # False
print(bool('abc'))      # True
print(bool([]))         # False
print(bool([1, 2, 3]))  # True
print(bool(None))       # False

None判定

オブジェクトとNoneを比較をする場合は、「==」ではなく「is演算子」を使うことが推奨されています。

==を使って値を比較するよりも、is演算子でIDを比較する方が高速です。

obj = '適当なオブジェクト'
print(obj is None)
>> False

none_obj = None
print(none_obj is None)
>> True
最短3か月でエンジニア転職『DMM WEBCAMP COMMIT』
今なら3日以内のカウンセリング枠を予約&参加で「1,000円分のAmazonギフト券」をプレゼント!