首頁 >後端開發 >Python教學 >Python 的「and」和「or」運算子是否傳回布林值以外的值?

Python 的「and」和「or」運算子是否傳回布林值以外的值?

Susan Sarandon
Susan Sarandon原創
2024-11-07 15:24:03426瀏覽

Did Python's 'and' and 'or' Operators Ever Return Values Other Than Booleans?

「and」、「or」和「not」運算子的真相是什麼?

一位 Python 專家聲稱,過去,「and」和「or」運算子會傳回其運算元之一而不是布林值。但這種情況是什麼時候發生的?

真相揭曉

與聲明相反,「and」和「or」運算子在 Python 中始終返回布林值。講者提供的範例:

0 或 42 == 42

回傳 42,因為 42 是邏輯表達式中遇到的第一個真值。類似地,

0 和 42 == 0

傳回 0,因為 0 是遇到的第一個假值。

相反,「not」運算子總是傳回純布林值value:

not 0 == True
not 42 == False

因此,「and」和“or”運算符用於返回操作數而不是布林值的說法是不正確的。

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

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