Python演算子の優先順位
次の表に、優先順位の高いものから低いものへのすべての演算子を示します。
Sr.No | オペレーターと説明 |
---|---|
1 | ** べき乗(累乗) |
2 | 〜+- 補数、単項プラスおよびマイナス(最後の2つのメソッド名は+ @および-@です) |
3 | * /%// 乗算、除算、モジュロおよびフロア除算 |
4 | +- 加減 |
5 | >> << 左右のビット単位のシフト |
6 | & ビット単位の'AND'td> |
7 | ^ | ビット単位の排他的論理和と通常の論理和 |
8 | <=<>> = 比較演算子p> |
9 | <> ==!= 等式演算子 |
10 | =%=/ =// =-=+ =* =** = 代入演算子 |
11 | そうではありません ではありません |
12 | 入っていない メンバーシップオペレーター |
13 | notまたはand 論理演算子 |
演算子の優先順位は、式の評価方法に影響します。
たとえば、x =7 + 3 * 2;ここで、xには20ではなく13が割り当てられます。これは、演算子*の優先順位が+よりも高いため、最初に3 * 2を乗算してから、7に加算します。
ここでは、優先順位が最も高い演算子が表の上部に表示され、優先順位が最も低い演算子が下部に表示されます。
例
#!/usr/bin/python a = 20 b = 10 c = 15 d = 5 e = 0 e = (a + b) * c / d #( 30 * 15 ) / 5 print "Value of (a + b) * c / d is ", e e = ((a + b) * c) / d # (30 * 15 ) / 5 print "Value of ((a + b) * c) / d is ", e e = (a + b) * (c / d); # (30) * (15/5) print "Value of (a + b) * (c / d) is ", e e = a + (b * c) / d; # 20 + (150/5) print "Value of a + (b * c) / d is ", e
出力
上記のプログラムを実行すると、次の結果が生成されます-
Value of (a + b) * c / d is 90 Value of ((a + b) * c) / d is 90 Value of (a + b) * (c / d) is 90 Value of a + (b * c) / d is 50
-
Pythonでの++および--演算子の動作は何ですか?
C / C ++やJavaなどでは、++および--演算子はインクリメントおよびデクリメント演算子として定義されています。 Pythonでは、これらは演算子として定義されていません。 Pythonでは、オブジェクトはメモリに保存されます。変数は単なるラベルです。数値オブジェクトは不変です。したがって、インクリメントまたはデクリメントすることはできません。 ただし、プレフィックス++または-はエラーを発生させませんが、どちらも実行しません。 >>> a=5 >>> b=6 >>> ++a 5 >>> --b 6 Post
-
Pythonでの正しい演算子の優先順位は何ですか?
次の表は、Pythonでの演算子の優先順位を、優先順位の高いものから低いものの順に示しています。 **:べき乗(累乗) 〜+-:補数、単項プラスおよびマイナス(最後の2つのメソッド名は+ @および-@) * /%//:乗算、除算、モジュロおよびフロア除算 +-:足し算と引き算 <<:左右のビット単位のシフト &:ビット単位のAND ^ | :ビット単位の排他的論理和と通常の論理和 <= =:比較演算子 <> ==!=:等式演算子 =%=/ =// =-=+ =* =** =:代