Python 演算子:算術、論理、比較、代入、ビット単位、優先順位
Python の論理演算子とは?
Python の論理演算子 変数の値に対して論理演算を実行するために使用されます。値は true または false です。真理値の結果によって条件を把握できます。 Python には主に 3 種類の論理演算子があります:論理 AND、論理 OR、論理 NOT です。演算子は、キーワードまたは特殊文字で表されます。
このチュートリアルでは、さまざまな演算子を学習します
- 算術演算子
- 比較演算子
- Python 代入演算子
- 論理演算子またはビット演算子
- メンバーシップ オペレーター
- 恒等演算子
- 演算子の優先順位
算術演算子
算術演算子は、加算、減算、乗算、除算、%modulus、指数などのさまざまな算術計算を実行します。Python の算術計算には、eval 関数の使用、変数の宣言と計算、関数の呼び出しなど、さまざまな方法があります。
例 :算術演算子については、2 桁の 4+5=9 を加算する単純な加算の例を取り上げます
x= 4 y= 5 print(x + y)
同様に、乗算 (*)、除算 (/)、減算 (-) などの他の算術演算子を使用できます。
比較演算子
Python の比較演算子 オペランドの両側の値を比較し、それらの関係を決定します。関係演算子とも呼ばれます。 Python のさまざまな比較演算子は ( ==、!=、<>、>、<=など)
例 :比較演算子の場合、x の値と y の値を比較し、結果を true または false で出力します。この例では、x =4 の値は y =5 よりも小さいため、値を x>y として出力すると、実際には x の値と y を比較し、正しくないため false を返します。
x = 4 y = 5 print(('x > y is',x>y))
同様に、他の比較演算子 (x
代入演算子 Python で 右オペランドの値を左オペランドに代入するために使用されます。 Python で使用されるさまざまな代入演算子は (+=、– =、*=、/=など) です。
例 :Python の代入演算子は、単純に値を代入するものです。たとえば、
複合代入演算子の例
複合代入演算子を使用することもできます。ここでは、右オペランドを左オペランドに加算、減算、乗算し、左オペランドに加算 (またはその他の算術関数) を代入できます。
Python の論理演算子は、条件ステートメントが true または false であるために使用されます。 Python の論理演算子は、AND、OR、および NOT です。論理演算子には、次の条件が適用されます。
例 :この例では、a と b の値に基づいて true または false を取得します
これらの演算子は、リスト、文字列、タプルなどのシーケンスのメンバーシップをテストします。 Python で使用されるメンバーシップ演算子は 2 つあります。 (で、ではない)。指定されたシーケンスまたは文字列に存在する変数に基づいて結果を返します
例 :たとえば、ここでは in を使用して、x=4 の値と y=8 の値がリストで使用可能かどうかを確認します。 そして入っていない
Python の恒等演算子 2 つのオブジェクトのメモリ位置を比較するために使用されます。 Python で使用される 2 つの恒等演算子は (is, is not) です。
次のオペランドは、優先度の高い順に並べられています。
同じボックス内の演算子は左から右に評価されます
例 :
演算子の優先順位によって、最初に評価する必要がある演算子が決まります。値のあいまいさを避けるために、優先順位演算子が必要です。通常の掛け算と同じように掛け算は足し算よりも優先されます。たとえば、3+ 4*5 では、答えは 23 です。優先順位を変更するには、括弧 (3+4)*5 を使用します。現在、答えは 35 です。Python で使用される優先順位演算子は (単項 + – ~, **、* / %、+ – 、&) など
上記の例は Python 3 のコードです。Python 2 を使用する場合は、次のコードを検討してください
プログラミング言語の演算子は、値と変数に対してさまざまな操作を実行するために使用されます。 Python では、Python 代入演算子
num1 = 4
num2 = 5
print(("Line 1 - Value of num1 : ", num1))
print(("Line 2 - Value of num2 : ", num2))
num1 = 4
num2 = 5
res = num1 + num2
res += num1
print(("Line 1 - Result of + is ", res))
論理演算子またはビット演算子
a = True
b = False
print(('a and b is',a and b))
print(('a or b is',a or b))
print(('not a is',not a))
メンバーシップ オペレーター
x = 4
y = 8
list = [1, 2, 3, 4, 5 ];
if ( x in list ):
print("Line 1 - x is available in the given list")
else:
print("Line 1 - x is not available in the given list")
if ( y not in list ):
print("Line 2 - y is not available in the given list")
else:
print("Line 2 - y is available in the given list")
恒等演算子
演算子 (優先順位の降順) 意味 ** 指数 *, /, //, % 掛け算、割り算、床割り、モジュラス +, – 足し算、引き算 <=<>>= 比較演算子 =%=/=//=-=+=*=**= 代入演算子 そうではない 恒等演算子 入っていない メンバーシップ オペレーター not or and and 論理演算子 x = 20
y = 20
if ( x is y ):
print("x & y SAME identity")
y=30
if ( x is not y ):
print("x & y have DIFFERENT identity")
演算子の優先順位
v = 4
w = 5
x = 8
y = 2
z = 0
z = (v+w) * x / y;
print("Value of (v+w) * x/ y is ", z)
Python 2 の例
#Arithmetic Operators
x= 4
y= 5
print x + y
#Comparison Operators
x = 4
y = 5
print('x > y is',x>y)
#Assignment Operators
num1 = 4
num2 = 5
print ("Line 1 - Value of num1 : ", num1)
print ("Line 2 - Value of num2 : ", num2)
#compound assignment operator
num1 = 4
num2 = 5
res = num1 + num2
res += num1
print ("Line 1 - Result of + is ", res)
#Logical Operators
a = True
b = False
print('a and b is',a and b)
print('a or b is',a or b)
print('not a is',not a)
#Membership Operators
x = 4
y = 8
list = [1, 2, 3, 4, 5 ];
if ( x in list ):
print "Line 1 - x is available in the given list"
else:
print "Line 1 - x is not available in the given list"
if ( y not in list ):
print "Line 2 - y is not available in the given list"
else:
print "Line 2 - y is available in the given list"
#Identity Operators
x = 20
y = 20
if ( x is y ):
print "x & y SAME identity"
y=30
if ( x is not y ):
print "x & y have DIFFERENT identity"
#Operator precedence
v = 4
w = 5
x = 8
y = 2
z = 0
z = (v+w) * x / y;
print "Value of (v+w) * x/ y is ", z
まとめ:
Python