Python 入門 ノート (28)Noneを判定する場合

Noneを判定する場合

is_empty is None

None・・・・・何も値が入っていないこと

is_empty = None
print(help(is_empty))

Help on NoneType object:

class NoneType(object)
| Methods defined here:
|
| __bool__(self, /)
| self != 0
|
| __repr__(self, /)
| Return repr(self).
|
| ———————————————————————-
| Static methods defined here:
|
| __new__(*args, **kwargs) from builtins.type
| Create and return a new object. See help(type) for accurate signature.
(END)

実態が何もないnullオブジェクト

空の変数宣言で使用する

is_empty = None
# if is_empty == None:  ==がisと同じ働きをするが、通常isが使用される
# print('None!!!')

isを使用する!!

if is_empty is None:
#if is_empty is not None:
print('None!!!')

None!!!

isはオブジェクト同志の比較 ==は値の比較

print(1 == True)  #True
print(1 == 1)  #True
print(1 is True) #False
print(True is True)  #True
print(None is None)  #True

値の比較」

a = 1
b = 1
print(a == b)  #True

コメント