Pythonまたは演算子の使用方法

Pythonまたは演算子の使用方法

Pythonには、「+ and 」、「 or 」、「 not 」の3つのブール演算子があります。 それらを使用して、条件をテストし、プログラムが実行する実行パスを決定できます。 このチュートリアルでは、Pythonの ` or +`演算子とその使用方法について学習します。

このチュートリアルの終わりまでに、次のことを学習できます。

  • Pythonの `+ or +`演算子の仕組み

  • ブールおよび非ブールコンテキストでPythonの `+ or +`演算子を使用する方法

  • Pythonで `+ or +`を使用して解決できるプログラミング問題の種類

  • Pythonの `+ or +`演算子の特別な機能を使用する他の人のコードを読んで理解を深める方法

実用的な例を作成することにより、Pythonの「+ or 」演算子の使用方法を学習します。 Pythonの ` or +`演算子が提供するすべての可能性を実際に使用していなくても、マスターすることでより良いコードを書くことができます。

*無料ボーナス:*リンク:[Python Tricks:The Book]の章にアクセスするには、ここをクリックして、Pythonのベストプラクティスを簡単な例とともに示します。すぐに適用して、より美しい+ Pythonコードを記述できます。

ブール論理

George Boole(1815–1864)は、現在https://en.wikipedia.org/wiki/Boolean_algebra[*Boolean algebra *]と呼ばれるものを開発しました。コンピュータハードウェアとプログラミング言語の背後にあるデジタルロジックの基礎。

ブール代数は、式とオブジェクト( true または false )の*真理値*を中心に構築され、ブール演算「+ AND 」、「 OR 」、および「 NOT +」に基づいています。 これらの操作は、論理演算子またはブール演算子を使用して実装され、trueまたはfalseに評価される式である*ブール式*を作成できます。

ブール論理の助けを借りて、条件を評価し、それらの条件の真理値に応じて、プログラムが実行する操作を決定できます。 これはプログラミングの重要な基礎であり、プログラムの実行フローを決定するツールを提供します。

Pythonのブールロジックに関連するいくつかの基本概念を見てみましょう。

  • *ブール*は値のタイプで、 `+ True `または ` False `のいずれかです。 Pythonでは、ブール型は ` bool `で、これは ` int +`のサブタイプです。

  • *ブール値*は、Pythonの値「+ True 」または「 False +」(大文字の_T_および_F_付き)です。

  • *ブール変数*は、 `+ True `または ` False `のいずれかになる変数です。 ブール変数は、特定の条件が存在するかどうかを示すために、一般に「 flags +」として使用されます。

  • *ブール式*は、 `+ True `または ` False +`のいずれかを返す式です。

  • *ブールコンテキスト*は、 `+ if `条件と ` while +`ループにすることができます。この場合、Pythonは式がブール値に評価されることを想定しています。 ブールコンテキストで事実上任意の式またはオブジェクトを使用でき、Pythonはその真理値を決定しようとします。

  • Operands は、式(ブール値かどうか)に含まれ、演算子によって接続された部分式またはオブジェクトです。

  • ブール演算子または論理演算子*は、「+ AND 」(論理「 AND 」または論理積)、「 OR 」(論理「 OR 」または論理和)、および「 NOT 」(論理「 N​​OT 」または否定)です。 キーワード *` and `* 、 *` or `* 、および *` not +` は、これらの操作のPython演算子です。

ブール論理に関するより良いコンテキストが得られたので、Python固有のトピックをさらに進めましょう。

Pythonブール演算子

Pythonには、単純な英語の単語として入力される3つのブール演算子があります。

  1. + and +

  2. または

  3. + not +

これらの演算子は、ブール式(およびオブジェクト)を接続して、複合ブール式を作成します。

Pythonブール演算子は、常に2つのブール式、2つのオブジェクト、またはそれらの組み合わせを使用するため、*バイナリ演算子*と見なされます。

このチュートリアルでは、Pythonの論理的な「+ OR 」操作を実装する演算子であるPythonの「 or +」演算子について説明します。 仕組みと使用方法を学習します。

Pythonの `+ or +`演算子の仕組み

ブールの「+ OR +」演算子を使用すると、2つのブール式を1つの複合式に接続できます。 複合式が真であると見なされるためには、少なくとも1つの部分式が真である必要があり、それは重要ではありません。 両方の部分式が偽の場合、式は偽です。

これは、「+ OR 」演算子の背後にある一般的なロジックです。 ただし、次のセクションで説明するように、Pythonの ` or +`演算子はこれらすべてを実行します。

ブール式で `+ or +`を使用する

Pythonの `+ or `演算子をコネクタとして使用してブール式を作成するには、2つの部分式が必要です。 ` or +`を使用したブール式の基本的な構文は次のとおりです。

# Syntax for Boolean expression with or in Python
exp1 or exp2

少なくとも1つの部分式( + exp1 +`または `+ exp2 +)が `+ True `に評価される場合、式は ` True `であると見なされます。 両方の部分式が ` False `に評価される場合、式は ` False +`です。 この定義は、両方の可能性といずれかを可能にするため、 include or と呼ばれます。

Pythonの `+ or +`演算子の動作の概要は次のとおりです。

Result of exp1 Result of exp2 Result of exp1 or exp2

True

True

True

True

False

True

False

True

True

False

False

False

*_表1 ._* _論理Python `+ or +`演算子:真理値表_

この表は、サブ式の真理値に応じて、 `+ exp1やexp2 +`のようなブール式の結果の真理値をまとめたものです。

いくつかの実際的な例をコーディングして、*表1 *に示す結果の真理値を説明しましょう

>>>

>>> exp1 = 1 == 2
>>> exp1
False
>>> exp2 = 7 > 3
>>> exp2
True
>>> exp1 or exp2  # Return True, because exp2 is True
True
>>> exp2 or exp1  # Also returns True
True
>>> exp3 = 3 < 1
>>> exp1 or exp3  # Return False, because both are False
False

前の例では、部分式が `+ True `に評価されるたびに、グローバル結果は ` True `になります。 一方、両方の部分式が「 False 」と評価された場合、グローバル結果も「 False +」になります。

共通オブジェクトで `+ or +`を使用する

一般的に、 `+ OR +`演算を含む式のオペランドは、*表1 *に示すブール値を持ち、結果として真理値を返す必要があります。 オブジェクトに関しては、Pythonはそれについてあまり厳密ではなく、オブジェクトがtrueまたはfalseと見なされるかどうかを決定する一連のルールを内部的に実装します。

_ デフォルトでは、そのクラスが、 + False +を返すhttps://docs.python.org/3/reference/datamodel.html#object.bool [