logo

Python 論理演算子

Python 論理演算子は条件ステートメントを組み合わせるために使用され、複数の条件に基づいて操作を実行できます。これら Python 演算子 は、算術演算子と並んで、値や変数の計算を実行するために使用される特別な記号です。この記事では、概念を完全に理解するために、Python 定義における論理演算子について説明し、いくつかの Python 論理演算子プログラムについても見ていきます。

Python の論理演算子

パイソン , 論理演算子は条件文 (True または False) で使用されます。彼らはパフォーマンスします 論理積 論理和、 そして 論理否定 オペレーション。



オペレーター説明構文
そして両方のオペランドが true の場合は True を返しますx と yx>7 および x>10
またはいずれかのオペランドが true の場合、True を返します。x または y×15
ないオペランドが false の場合は True を返します×ではないnot(x>7 および x>10)

Python の論理演算子の真理値表

Python 論理演算子の真理値表

Python の AND 演算子

ブール AND 演算子は、両方のオペランドが True の場合に True を返し、それ以外の場合は False を返します。 Python の AND 演算子

Python の論理 AND 演算子の例

いくつかの Python AND 演算子プログラムを見て、AND 演算子の仕組みを理解しましょう。



例 1: このコードは変数 a、b、c を初期化し、a と b が 0 より大きいかどうかを確認し、true の場合は The数値は 0 より大きいと出力します。また、3 つの変数すべてが 0 より大きいかどうかもチェックされ、同じメッセージが出力されます。それ以外の場合は、「少なくとも 1 つの数値は 0 より大きくありません」と出力されます。

csma と csma cd
パイソン
a = 10 b = 10 c = -10 if a>0 および b> 0: print('数値は 0 より大きい') a> 0 および b> 0 および c> 0 の場合: print('数値は 0 より大きい') else: print( '少なくとも 1 つの数値は 0 以下です')>>

出力

The numbers are greater than 0 Atleast one number is not greater than 0>

例 2: このコードは、すべての変数 a、b、c が True と評価されるかどうかをチェックし、それに応じてメッセージを出力します。



パイソン
a = 10 b = 12 c = 0 if a and b and c: print('All the numbers have boolean value as True') else: print('Atleast one number has boolean value as False')>

出力

Atleast one number has boolean value as False>

注記: AND 演算子の使用中に最初の式が false と評価された場合、それ以降の式は評価されません。

Python OR 演算子

ブール OR 演算子は、オペランドのいずれかが True の場合に True を返します。

Python OR 演算子

Python の論理 OR 演算子の例

Python OR 演算子プログラムを見て、その仕組みを理解しましょう

例 1: このコードは、「a」または「b」のいずれかが 0 より大きいかどうかをチェックして、対応するメッセージを出力します。次に、「b」または「c」のいずれかが 0 より大きいかどうかをチェックし、それに応じてメッセージを出力します。

Java おっと概念
パイソン
a = 10 b = -10 c = 0 if a>0 または b> 0: print('どちらの数値も 0 より大きい') else: print('0 より大きい数値はない') if b> 0 または c> 0: print('どちらか数値が 0 より大きい') else: print('0 より大きい数値はありません')>>' 

出力

Either of the number is greater than 0 No number is greater than 0>

例 2: このコードは、変数 a、b、または c のいずれかが True のブール値を持つかどうかをチェックします。そうである場合、少なくとも 1 つの数値はブール値を True として出力し、そうでない場合は、すべての数値はブール値を False として出力します。

パイソン
a = 10 b = 12 c = 0 if a or b or c: print('Atleast one number has boolean value as True') else: print('All the numbers have boolean value as False')>

出力

注記: or 演算子の使用中に最初の式が True と評価された場合、それ以降の式は評価されません。

Python は演算子ではありません

ブール NOT 演算子は、単一のブール値で動作します。ブール値が True の場合は False を返し、その逆の場合も同様です。

Python は演算子ではありません

Python の論理 NOT 演算子の例

このコードは、 a が 3 または 5 で割り切れるかどうかをチェックし、そうでない場合は割り切れないことを示すメッセージを出力します。この Python NOT 演算子プログラムを見て、その動作を理解しましょう。

パイソン
a = 10 if not a: print('Boolean value of a is True') if not (a % 3 == 0 or a % 5 == 0): print('10 is not divisible by either 3 or 5') else: print('10 is divisible by either 3 or 5')>

出力

10 is divisible by either 3 or 5>

論理演算子の優先順位

複数の演算子の場合、Python は常に式を左から右に評価します。以下の例で Python 論理演算子の優先順位を確認できます。

パイソン
def order(x): print('Method called for value:', x) return True if x>0 else False a = 順序 b = 順序 c = 順序 a(-1) または b(5) または c(10) の場合: print('少なくとも 1 つの数値が正です')>>

出力

Method called for value: -1 Method called for value: 5 Atleast one of the number is positive>