1. ホーム
  2. python

Pythonの数値比較は "is "と"=="のどちらを使うのが良いのでしょうか?[重複あり]

2023-11-02 02:49:15

質問

Pythonで2つの数値を比較する場合、"is"演算子と"=="演算子のどちらが良いですか?

例を挙げます。

>>> a = 1
>>> a is 1
True
>>> a == 1
True
>>> a is 0
False
>>> a == 0
False

どのように解決するのですか?

使用方法 == .

時々、いくつかの python の実装では、偶然にも -5 から 256 までの整数が is で動作することがあります (例えば CPython の実装で)。しかし、これを当てにしたり、実際のプログラムで使ったりしないでください。