「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中文網其他相關文章!