Pythonの演算子の優先順位 | プログラミング学習 初心者向け入門ガイド

ホーム › >>

Pythonの演算子の優先順位

記事掲載:https://laptrinhcanban.com/ja

pythonでの演算子の優先順位の説明。Python では多くの種類の演算子を使用できますが、1 つのステートメントに複数の演算子が存在する場合、プログラムはpython の演算子の優先順位に従って演算子を実行します。

Pythonの演算子の優先順位表

次の表は、Python での演算子の優先順位を高いものから低いものへと示しています。

No演算子意味
1(expressions...),
[expressions...],
{key: value...},
{expressions...}
タプル、リスト、リスト、辞書を表示
2x[index], x[index:index],
x(arguments...), x.attribute
登録、トリミング、呼び出し、属性参照
3await xawait式
4**累乗
5+x, -x, ~x符号を保持、符号を変更,bit NOT
6*, @, /, //, %乗算、行列、除算、丸め除算、剰余除算
7+, -加減
8<<, >>ビットシフト演算
9&ビット AND
10^ビット XOR
11ビット OR
12in, not in, is, is not,
<, <=, >, >=, !=, ==
比較
13not xBoolean NOT
14andBoolean AND
15orBoolean OR
16if -- else条件式
17lambdaラムダ式

たとえば、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
num2 = (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

https://laptrinhcanban.com/ja/python/nhap-mon-lap-trinh-python/so-trong-python/thu-tu-uu-tien-toan-tu-trong-python/

この記事は役立つと思ったらいいね!とシェアをお願いします
">

ホーム  › >>

Profile
きよしです!笑

Author: Kiyoshi (Chis Thanh)

Kiyoshi was a former international student in Japan. After graduating from Toyama University in 2017, Kiyoshi is currently working as a BrSE in Tokyo, Japan.