13

===Pythonで演算子の効果を得るにはどうすればよいですか?

たとえば、私はなりたくありませFalse == 0True

4

4 に答える 4

40

値とタイプが同じであることを確認する場合は、次を使用します。

x == y and type(x) == type(y)

Pythonでは、このような明示的な型の比較は通常回避されますが、ブール値は整数のサブクラスであるため、ここでの唯一の選択肢です。


x is yIDを比較します—2つの名前がメモリ内の同じオブジェクトを参照しているかどうか。Pythonブール値はシングルトンであるため、これらを比較する場合は機能しますが、ほとんどのタイプでは機能しません。

于 2011-07-17T17:40:25.330 に答える
16

試してみてくださいvariable is FalseFalse is 0を返しますFalse

于 2011-07-17T17:38:55.320 に答える
2

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
于 2011-09-19T17:13:42.177 に答える
0

is演算子を使用して、オブジェクトのIDを確認できます。False is 0その後戻りFalseます。

于 2011-07-17T17:39:29.833 に答える