運算關係從大到小:not>and>or
a and false==fase
a and true==a
a or false==a
a or true==true
當0和1對應false和true時:
and與乘法相似
or與加法相似
and和or操作符都符合分配率:
a or (b and c)==(a or b)and(a or c)
a and (b or c)==(a and b)or(a and c)
布爾代數符合德摩根定律:
not(a or b)==(not a)and(not b)
not(a and b)==(not a)or(not b)
對於序列類型來說,一個空序列被解釋爲假,而任何非空序列被指示爲真。
bool(0)
False
bool(1)
True
bool("hello")
True
bool("")
False
bool([1,2,3])
True
bool([])
False