可能性の重複は:
Is False == 0 and True == 1 in Python an implementation detail or is it guaranteed by the language?Falseが "0"、Trueが "1"であることが保証されていますか?
は、私は、Python 2.6(CPythonと)...
>>> a=[100,200]
>>> a[True]
200
>>> a[False]
100
を使用して、次の作品は、他のPython実装にこの移植性があることを今日気づきました(例えば、True
/False
はintから継承することが保証されていますか?True
g他の非ゼロ数値の代わりに1に評価することを保証しますか?)これが有用な状況はありますか?それはpart of the language specificationので、任意のPython実装がと同等にブール値を実装する必要があります
(答えはありませんが、面白いかもしれません:Python 2.6以前では、TrueとFalseは単なる変数なので... True、False = "hello"、 "world" '...しかし、 * Reserved * status in Python 3.x) –
私が知る限り、TrueとFalseは1と0のラベルです。1 == Trueと0 == False。したがって、リストの0番目と1番目の項目を返します。 –
@gwynhowell:いいえ、 'True'と' False'はそれぞれ 'bool'型のオブジェクトです。 –