2016-09-28 18 views

答えて

0

あなたは...コンソールでそれを実行することができます:TrueまたはFalseのほとんどの言語で

In [1]: True == 1 
Out[1]: True 

In [2]: False == 0 
Out[2]: True 

または

In [1]: int(True) 
Out[1]: 1 

In [2]: int(False) 
Out[2]: 0 
0

は、彼らがそれらをキャストサポートする場合には、それぞれ1と0にマッピングされます。 Pythonはその言語の1つです(他のものはPHP、Rubyなどです)。 Haskellや他の言語のような言語では、キャストできない別々の値として定義されているため、基になる表現に頼るべきではありません。

あなたはTrueをキャストすることによってこれをテストまたは0のFalse

$ python 
> int(True) 
1 
> int(False) 
0 

intにあなたのアイデアが真であることは、最も可能性の高いC/C++から来ていることができます。 Cは最初に booleanという値を持っていませんでした。したがって、人々は整数を返しました。これらの整数はエラー値もエンコードします。複数のエラー値を持つためには、0は「すべてが良い」(=真)、1以上は別個のエラー値です。これらの規則は2つ以上の状態をサポートしています(ブール値とは異なります)。

+0

ありがとう、これは私に必要な情報でした –

+0

@VijayVj答えがあなたのニーズに十分であれば、そのようにマークすることを忘れないでください。 – somnium

関連する問題