===
Pythonで演算子の効果を得るにはどうすればよいですか?
たとえば、私はなりたくありませFalse == 0
んTrue
。
===
Pythonで演算子の効果を得るにはどうすればよいですか?
たとえば、私はなりたくありませFalse == 0
んTrue
。
値とタイプが同じであることを確認する場合は、次を使用します。
x == y and type(x) == type(y)
Pythonでは、このような明示的な型の比較は通常回避されますが、ブール値は整数のサブクラスであるため、ここでの唯一の選択肢です。
x is y
IDを比較します—2つの名前がメモリ内の同じオブジェクトを参照しているかどうか。Pythonブール値はシングルトンであるため、これらを比較する場合は機能しますが、ほとんどのタイプでは機能しません。
試してみてくださいvariable is False
。 False is 0
を返しますFalse
、
Mathematicaの定義に沿って、これがその仕事をするための小さな関数です。delta
味わう季節:
def SameQ(pram1, pram2, delta=0.0000001):
if type(pram1) == type(pram2):
if pram1 == pram2:
return True
try:
if abs(pram1 - pram2) <= delta:
return True
except Exception:
pass
return False
is
演算子を使用して、オブジェクトのIDを確認できます。False is 0
その後戻りFalse
ます。