「and」、「or」、「not」演算子についての真実は何ですか?
Python の専門家は過去に次のように主張しています、「and」および「or」演算子はブール値ではなくオペランドの 1 つを返しました。しかし、いつからそうなったのでしょうか?
明らかになった真実
主張に反して、Python では 'and' 演算子と 'or' 演算子は常にブール値を返してきました。講演者が提供した例:
0 または 42 == 42
は 42 を返します。これは、42 が論理式で見つかった最初の真の値であるためです。同様に、
0 および 42 == 0
は、0 が最初に検出された false 値であるため、0 を返します。
対照的に、'not' 演算子は一貫して純粋なブール値を返します。 value:
not 0 == True
not 42 == False
したがって、「and」および「or」演算子がブール値の代わりにオペランドを返すために使用されるという主張は正しくありません。
以上がPython の「and」および「or」演算子はブール値以外の値を返したことがありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。