は、Pythonで2つの要素が等しいかどうかを調べる


Pythonオブジェクトは2つの演算子を使用して比較できます.


Compare == to is using x :
if x is None:
    print('Object x is None')
Noneを使用して、空の文字列isに比較してください.
if x == '':
    print('x is an empty string')
明らかに、2つの演算子xおよび''は、交換可能に使用することができるが、これはそうではない.

の間の違い

==は等値演算子です.これは、2つのオブジェクトが等しいかどうかをチェックするために使用されます.==はアイデンティティ演算子です.これは、2つのオブジェクトが実際に同じオブジェクトかどうかチェックするために使用されます.つまり、2つのオブジェクトが同じメモリ位置を共有しているかどうかをチェックします.

' is 'といつ' ' =='を使うべきですか?


一般的に、オブジェクトをSIGLETON NONE、TRUEまたはFALSEと比較する場合は、常にisを使用する必要があります.いくつかの例外がありますが、ほとんどの場合、これはケースです.
他のすべてのオブジェクトタイプ(例えば、文字列と数字)については、==を使用して予期しない動作をすることができます.これらのオブジェクト型を比較するには、常にisを使用する必要があります.

結論


データ型
使用比較
なしisブールisstr==intisフロートisリスト==タプル==判決==バイト==判決==