首頁 >後端開發 >Python教學 >Python 的「and」和「or」運算子回傳什麼?

Python 的「and」和「or」運算子回傳什麼?

Linda Hamilton
Linda Hamilton原創
2024-11-14 15:47:02513瀏覽

What Do Python's 'and' and 'or' Operators Return?

Python 中的運算子:「and」和「or」的回傳值

Python 中的運算子「and」和「或」傳回其運算元之一,而不是僅傳回布林值。此行為與「not」運算子不同,「not」運算子總是會傳回布林值。

「and」運算子的計算結果為操作數序列中遇到的第一個假值。如果沒有找到假值,則傳回最後一個操作數。相反,「或」運算子的計算結果為操作數序列中遇到的第一個真值。如果沒有找到真值,則傳回最後一個運算元。

範例:

>>> 0 or 42
42

在此範例中,'0' 為 false,而 '42'是真的。 「or」運算子傳回遇到的第一個真值,即「42」。

>>> 0 and 42
0

在此範例中,「0」為 false,「42」為 true。 “and”運算子傳回遇到的第一個假值,即“0”。

與「not」比較:

「not」運算子總是傳回布林值,True 或 False。它翻轉其操作數的布林值。

>>> not 0
True
>>> not 42
False

此行為確保「not」運算子可用於直接布林否定。

以上是Python 的「and」和「or」運算子回傳什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn