工業製造
産業用モノのインターネット | 工業材料 | 機器のメンテナンスと修理 | 産業プログラミング |
home  MfgRobots >> 工業製造 >  >> Industrial programming >> Python

Python 演算子:算術、論理、比較、代入、ビット単位、優先順位

Python の論理演算子とは?

Python の論理演算子 変数の値に対して論理演算を実行するために使用されます。値は true または false です。真理値の結果によって条件を把握できます。 Python には主に 3 種類の論理演算子があります:論理 AND、論理 OR、論理 NOT です。演算子は、キーワードまたは特殊文字で表されます。

このチュートリアルでは、さまざまな演算子を学習します

算術演算子

算術演算子は、加算、減算、乗算、除算、%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 の代入演算子は、単純に値を代入するものです。たとえば、

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))

論理演算子またはビット演算子

Python の論理演算子は、条件ステートメントが true または false であるために使用されます。 Python の論理演算子は、AND、OR、および NOT です。論理演算子には、次の条件が適用されます。

:この例では、a と b の値に基づいて true または false を取得します

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))

メンバーシップ オペレーター

これらの演算子は、リスト、文字列、タプルなどのシーケンスのメンバーシップをテストします。 Python で使用されるメンバーシップ演算子は 2 つあります。 (で、ではない)。指定されたシーケンスまたは文字列に存在する変数に基づいて結果を返します

:たとえば、ここでは in を使用して、x=4 の値と y=8 の値がリストで使用可能かどうかを確認します。 そして入っていない

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")

恒等演算子

Python の恒等演算子 2 つのオブジェクトのメモリ位置を比較するために使用されます。 Python で使用される 2 つの恒等演算子は (is, is not) です。

次のオペランドは、優先度の高い順に並べられています。

同じボックス内の演算子は左から右に評価されます

演算子 (優先順位の降順) 意味
** 指数
*, /, //, % 掛け算、割り算、床割り、モジュラス
+, – 足し算、引き算
<=<>>= 比較演算子
=%=/=//=-=+=*=**= 代入演算子
そうではない 恒等演算子
入っていない メンバーシップ オペレーター
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")

演算子の優先順位

演算子の優先順位によって、最初に評価する必要がある演算子が決まります。値のあいまいさを避けるために、優先順位演算子が必要です。通常の掛け算と同じように掛け算は足し算よりも優先されます。たとえば、3+ 4*5 では、答えは 23 です。優先順位を変更するには、括弧 (3+4)*5 を使用します。現在、答えは 35 です。Python で使用される優先順位演算子は (単項 + – ~, **、* / %、+ – 、&) など

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 の例

上記の例は Python 3 のコードです。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 では、

のような演算子を使用できます。

Python

  1. C# のビット単位およびビット シフト演算子
  2. Python 変数、定数、およびリテラル
  3. Python データ型
  4. Python 演算子
  5. Python 関数の引数
  6. Python 辞書
  7. Python イテレータ
  8. Python クロージャー
  9. Python 日時
  10. C のビット演算子:AND、OR、XOR、シフト、補数
  11. Python Dictionary Append:キーと値のペアを追加する方法