4

Python の整数と浮動小数点数が、ブール値のコンテキストで評価されなくても True と等しいのはなぜですか? 他のデータ型は、演算子または bool() を介して評価する必要があります。

4

4 に答える 4

4

ここにユースケースがあります -

>>> bool(2)
True
>>> bool(-3.1)
True
>>> bool(0)
False
>>> bool(0.0)
False
>>> bool(None)
False
>>> bool('')
False
>>> bool('0')
True
>>> bool('False')
True
>>> bool([])
False
>>> bool([0])
True

Python では、これらはFalse-

  • ブール値False自体
  • 0 に等しい任意の数値 (0、0.0、ただし 2 または -3.1 は除く)
  • 特別な価値None
  • 空の文字列 ( or''以外の ) と空のリスト ( or以外の)を含む空のシーケンスまたはコレクション'0''hi''False'[][1,2, 3][0]

Rest は に評価されTrueます。続きを読む.

于 2013-05-09T07:06:42.563 に答える
0

0 は False と評価されます。

if 0: 
    assert(0)
于 2013-05-09T07:04:09.703 に答える