どのオブジェクトも if または while 条件文の中や、 以下のブール演算における被演算子として真値テストを行うことができます。 以下の値は偽であると見なされます:
None
False
0
、 0L
、
0.0
、 0j
。
''
、 ()
、 []
。
{}
。
False
を返すとき。
3.1
それ以外の値は全て真であると見なされます -- 従って、ほとんどの型 のオブジェクトは常に真です。
ブール値の結果を返す演算および組み込み関数は、特に注釈のない限り常に
偽値として 0
またはFalse
を返し、真値として 1
または True
を返します (重要な例外: ブール演算
"or" および "and" は常に被演算子
の中の一つを返します)。