私の知るところによれば、私はいつもブール真が "0"で、かつ "1"であることを思い出しました。 しかしTrueとFalseの実際の値は何ですか?実際には言語ごとに変化しますか?
場合、パイソンに(0)来たとき: プリント( "真")を
出力である なし
誰もが正確な値が何であるかを教えてもらえますか?
私の知るところによれば、私はいつもブール真が "0"で、かつ "1"であることを思い出しました。 しかしTrueとFalseの実際の値は何ですか?実際には言語ごとに変化しますか?
場合、パイソンに(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
は、彼らがそれらをキャストサポートする場合には、それぞれ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つ以上の状態をサポートしています(ブール値とは異なります)。
ありがとう、これは私に必要な情報でした –
@VijayVj答えがあなたのニーズに十分であれば、そのようにマークすることを忘れないでください。 – somnium