記事掲載:https://laptrinhcanban.com/ja
pythonでの演算子の優先順位の説明。Python では多くの種類の演算子を使用できますが、1 つのステートメントに複数の演算子が存在する場合、プログラムはpython の演算子の優先順位に従って演算子を実行します。
Pythonの演算子の優先順位表
次の表は、Python での演算子の優先順位を高いものから低いものへと示しています。
No | 演算子 | 意味 |
---|---|---|
1 | (expressions...) ,[expressions...] ,{key: value...} ,{expressions...} | タプル、リスト、リスト、辞書を表示 |
2 | x[index], x[index:index] ,x(arguments...), x.attribute | 登録、トリミング、呼び出し、属性参照 |
3 | await x | await式 |
4 | ** | 累乗 |
5 | +x, -x, ~x | 符号を保持、符号を変更,bit NOT |
6 | *, @, /, //, % | 乗算、行列、除算、丸め除算、剰余除算 |
7 | +, - | 加減 |
8 | <<, >> | ビットシフト演算 |
9 | & | ビット AND |
10 | ^ | ビット XOR |
11 | ビット OR | |
12 | in, not in, is, is not ,<, <=, >, >=, !=, == | 比較 |
13 | not x | Boolean NOT |
14 | and | Boolean AND |
15 | or | Boolean OR |
16 | if -- else | 条件式 |
17 | lambda | ラムダ式 |
たとえば、if – else演算子と乗算と加算演算子を含む式では、乗算が最初に実行され、次に加算が実行され、最後にif – elseが実行されます。
Pythonでの演算子の優先順位による計算
式に複数の演算子がある場合、Python は次の 2 つの規則に従って、Python の演算子の優先順位に従って計算します。
TPythonでの演算子の優先順位による計算
次の例を見てみましょう。
num = 5 + 3 * 4 |
+
演算子と*
演算子の優先順位を比較すると、*
優先順位が高いため先に計算され、上記の式は次のように計算されます。
num = 5 + 3 * 4 num = 5 + 12 num = 17
Pythonの演算子の優先順位が同じ場合、左から右に計算
次の例を参照してください。dụ sau:
num = 8 / 2 * 4 |
/
演算子と*
演算子の優先順位を比較すると優先順位が同じであるためpython は左から右に計算し、上記の式を評価します。計算は次のようになります。
num = 8 / 2 * 4 num = 4 * 4 num = 16
Pythonで演算子の計算順序を変更する
Python で演算子の計算順序を変更したい場合は、式に()括弧を挿入して使用します。括弧内の演算子が最初に評価されます。
次の例を見てみましょう。
num1 = 5 + 3 * 4 |
式 num1 には括弧がないため、デフォルトで python が計算を実行します。
num = 5 + 3 * 4 num = 5 + 12 num = 17
ただし、式 num2 では、括弧の出現により、括弧内の演算子が最初に評価されます。
num2 = (5 + 3) * 4 num = 8 * 4 num = 32
尚、複数の括弧を含む式の場合、内側の括弧が優先されます。
num2 = (5 + (3-2)) * 4 num = (5 + 1) * 4 num = 6 * 4 num = 24
まとめ
上記 Kiyoshi は、すでにpython での演算子の優先順位について説明しています。レッスンの内容をよりよく理解するために、次の例で練習してください。
そして、次のレッスンで Python の知識についてさらに学びましょう。
URL Link
ホーム › 初心者向けのpython学習>>05. pythonの数字