ホームページ > バックエンド開発 > Python チュートリアル > Python の「and」および「or」演算子はブール値以外の値を返したことがありますか?

Python の「and」および「or」演算子はブール値以外の値を返したことがありますか?

Susan Sarandon
リリース: 2024-11-07 15:24:03
オリジナル
423 人が閲覧しました

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

「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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート