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