Python比較演算子
これらの演算子は、それらの両側の値を比較し、それらの間の関係を決定します。関係演算子とも呼ばれます。
変数aが10を保持し、変数bが20を保持すると仮定すると、-
Sr.No | オペレーターと説明 | 例 |
---|---|---|
1 | == 2つのオペランドの値が等しい場合、条件は真になります。 | (a ==b)は正しくありません。 |
2 | != 2つのオペランドの値が等しくない場合、条件は真になります。 | (a!=b)は真です。 |
3 | <> 2つのオペランドの値が等しくない場合、条件は真になります。 | (a <> b)は真です。これは!=演算子に似ています。 |
4 | > 左のオペランドの値が右のオペランドの値より大きい場合、条件は真になります。 | (a> b)は正しくありません。 |
5 | < 左のオペランドの値が右のオペランドの値よりも小さい場合、条件は真になります。 | (a |
6 | > = 左オペランドの値が右オペランドの値以上の場合、条件は真になります。 | (a> =b)は正しくありません。 |
7 | <= 左オペランドの値が右オペランドの値以下の場合、条件は真になります。 | (a <=b)は真です。 |
例
変数aが10を保持し、変数bが20を保持すると仮定すると、-
#!/usr/bin/python a = 21 b = 10 c = 0 if ( a == b ): print "Line 1 - a is equal to b" else: print "Line 1 - a is not equal to b" if ( a != b ): print "Line 2 - a is not equal to b" else: print "Line 2 - a is equal to b" if ( a <> b ): print "Line 3 - a is not equal to b" else: print "Line 3 - a is equal to b" if ( a < b ): print "Line 4 - a is less than b" else: print "Line 4 - a is not less than b" if ( a > b ): print "Line 5 - a is greater than b" else: print "Line 5 - a is not greater than b" a = 5; b = 20; if ( a <= b ): print "Line 6 - a is either less than or equal to b" else: print "Line 6 - a is neither less than nor equal to b" if ( b >= a ): print "Line 7 - b is either greater than or equal to b" else: print "Line 7 - b is neither greater than nor equal to b"
出力
上記のプログラムを実行すると、次の結果が生成されます-
Line 1 - a is not equal to b Line 2 - a is not equal to b Line 3 - a is not equal to b Line 4 - a is not less than b Line 5 - a is greater than b Line 6 - a is either less than or equal to b Line 7 - b is either greater than or equal to b
-
Pythonオブジェクトの比較「is」と「==」
この記事では、オブジェクトの比較について学習します。つまり、演算子と等式演算子の間です。 等式演算子は渡された引数の値を処理しますが、is演算子は引数として渡された2つのオブジェクトの参照を比較します。 等しい場合、引数の演算子の内容はそれらの参照を無視して比較されます。つまり、異なる場所に格納されている同じコンテンツは同一であると見なされますが、演算子の参照を使用する場合は最優先事項です。 次に、以下の実装の概念を観察しましょう- 例 list_1 = ['t','u','t','o','r'] list_
-
Python比較演算子をオーバーロードする方法は?
Pythonには、演算子のオーバーロードされた動作を定義するための魔法のメソッドがあります。比較演算子(<、 =、==、および!=)は、__ lt __、__ le __、__ gt __、__ ge __、__ eq__、および__ne__マジックメソッドに定義を提供することでオーバーロードできます。 =演算子を使用して、距離クラスのオブジェクトを比較します。 class distance: def __init__(self, x=5,y=5): self.ft=