1.對於 and,從左到右運算:
- 如果所有表達式都爲真,則 and 返回最後一個表達式。
- 否則,and 返回第一個假值。
2 and 3
輸出 3
‘’and 3
輸出‘’
2.對於 or,從左到右運算:
- 如果有一個爲真,則 or 立刻返回該值。
- 否則,or 返回最後一個表達式。
- or 找到第一個真值後會忽略計算剩餘的表達式。
注意到:返回的並不是布爾值,而是其中某個參與比較的表達式值。
2 or 3
輸出2
在 Python 中,可以在布爾上下文中使用幾乎所有類型的表達式。通常的數據類型的“空值”都爲 False。
None
爲假值- 數值
0
,0.0
等爲假值 - 空串
""
爲假值 - 空列表
[]
爲假值 - 空元組
()
爲假值 - ...