[Python]オブジェクトのブール値(真偽)を調べる
bool関数を使う。引数に与えたオブジェクトがTrue(真)かFalse(偽)のどちらか判定して返す。
>>> bool(0)
False
>>> bool(1)
True
>>> bool(0)
False
>>> bool(1)
True
>>> bool(0.0)
False
>>> bool(1.2)
True
>>> bool('')
False
>>> bool('鈴木みのりさん、かわいい')
True
>>> bool([])
False
>>> bool(['セナディア', 'フレイア'])
True
公式のウェブサイトの説明によると、以下のオブジェクトが偽になるとのこと。
- NoneとFalse(constants defined to be false: None and False)
- 数値型の0(zero of any numeric type: 0, 0.0, 0j, Decimal(0), Fraction(0, 1))
- 空のシーケンスとコレクション(empty sequences and collections: '', (), [], {}, set(), range(0))
