Cookie の使用について.本サイトでは、基本機能の提供に必要な必須 Cookie を使用しています。さらに、同意いただいた場合に限り、アクセス解析 Cookie を利用して利用状況を把握し、サービス改善に役立てます。詳しくは .
このツールは使いやすかったですか?
フィードバックは改善に役立ちます
快速查询Python所有运算符的优先级与结合性规则。
収録した構文の参考表で、コンパイラーや例の実行検証ではありません。番号はサイト内のグループです。使用する言語の版、型、評価規則は仕様で確認してください。例のコードと文字列は原文を保ちます。 出典
(expressions...)主要な式とアクセス左結合括弧によるグループ化とタプル表示です。タプルはコンマの有無でも決まります。
(a + b) * c[expressions...]主要な式とアクセス左結合Pythonでリストを作ります。
[x * 2 for x in items]{key: value, ...}主要な式とアクセス左結合Pythonでキーと値から辞書を作ります。
{k: v for k, v in pairs}{expressions...}主要な式とアクセス左結合Pythonで集合を作ります。空の{}は辞書です。
{x for x in items}x[index]主要な式とアクセス左結合添字またはキーで要素にアクセスします。
items[0]x[start:end]主要な式とアクセス左結合開始と終了などを指定して要素の範囲を取り出します。
text[1:5:2]x(arguments...)主要な式とアクセス左結合関数または呼び出し可能な値を、引数を指定して呼び出します。
len(items)x.attribute主要な式とアクセス左結合フィールド、属性、メソッドなどを名前で参照します。
user.nameawait xawait式右結合非同期処理の完了を待ちます。エラーやキャンセルの規則は言語に依存します。
result = await fetch()**べき乗演算右結合左の値の右の値乗を求めます。
2 ** 10+x単項演算右結合単項のプラス演算です。型変換や型の昇格は言語によって異なります。
+count-x単項演算右結合値の符号を反転します。
-offset~x単項演算右結合各ビットを反転します。整数の幅や対応する型は言語に依存します。
~0b1010*乗除算と剰余左結合左右の値を掛け合わせます。
width * scale@乗除算と剰余左結合対応するオブジェクトの行列積です。通常の数値の乗算とは異なります。
matrix_a @ matrix_b/乗除算と剰余左結合左の値を右の値で割ります。整数の丸め方は言語と型に依存します。
total / count//乗除算と剰余左結合商を負の無限大方向に丸めます。負数ではゼロ方向への切り捨てと異なります。
10 // 3%乗除算と剰余左結合数値の剰余、または文字列の書式指定です。左辺の型で用途が変わります。
index % 2+加減算左結合値を加算します。ポインターや演算子のオーバーロードは言語の規則に従います。
x + y-加減算左結合右の値を左の値から引きます。
max_value - min_value<<ビットシフト演算左結合ビットを指定数だけ左に移動します。負の移動量や幅を超える移動の規則を確認してください。
1 << bit>>ビットシフト演算左結合ビットを右に移動します。符号拡張などの動作は言語と型に依存します。
flags >> 1&ビット演算左結合対応するビットが両方1の場合に1となります。
options & MASK^ビット演算左結合対応するビットが異なる場合に1となります。
set_a ^ set_b|ビット演算左結合対応するビットの少なくとも一方が1の場合に1となります。
FLAG_A | FLAG_B==比較演算左結合言語の等価性の規則に従って左右の値を比較します。
status == 200!=比較演算左結合左右が等価でないか比較します。
value != None>比較演算左結合左辺が右辺より大きいか比較します。
count > limit>=比較演算左結合左辺が右辺以上か比較します。
count >= minimum<比較演算左結合左辺が右辺より小さいか比較します。
index < total<=比較演算左結合左辺が右辺以下か比較します。
index <= last_indexin比較演算左結合要素が対象に含まれるか調べます。
key in mappingnot in比較演算左結合要素が対象に含まれないか調べます。
name not in blacklistis比較演算左結合Pythonのisです。同じオブジェクトであるか判定し、値の等価性とは区別します。
value is Noneis not比較演算左結合Pythonのis notです。同じオブジェクトでないか判定します。
result is not Nonenot x論理演算右結合真偽の判定を反転します。
not is_emptyand論理演算左結合左辺が偽と判定される場合は右辺を評価しません。戻り値の型は言語に依存します。
user and user.is_activeor論理演算左結合左辺が真と判定される場合は右辺を評価しません。戻り値の型は言語に依存します。
value or default_valuex if cond else y条件式右結合条件に応じて二つの式の一方を選びます。
title if title else 'Untitled'lambdaラムダ式結合性なし引数と処理内容から関数を定義します。捕捉する変数や本体の制限は言語に依存します。
square = lambda x: x * x:=セイウチ演算子右結合Pythonの:=です。名前に値を代入し、その値を式の結果として使います。
if (n := len(items)) > 10: ...概要
解決できる課題、処理の仕組み、データの範囲を確認できます。
このページは、収録されたPythonの構文項目を一覧から絞り込み、名前・説明・コード例とともに確認するための参考表です。キーワード欄には記号、項目名、説明文、例の一部、または優先度番号を入力できます。カテゴリと結合性のフィルターも併用でき、該当項目は優先度番号ごとにまとまって表示されます。番号はこの表内で比較しやすくするためのグループ番号で、Pythonの仕様書が定める公式の数値ではありません。この表では1が最も強く結び付き、番号が大きくなるほど弱くなります。
演算子の優先順位は、異なる演算子が混在する式をどのように構文上まとめるかを理解する手掛かりです。たとえば a + b * c は、乗算が加算より強く結び付くため、a + (b * c) の形で解釈されます。ただし「結び付く順序」と、式の各部分が実際に評価される順序は同じ概念ではありません。Pythonのルール全体はPython言語リファレンスの演算子優先順位で確認できます。
一覧には、括弧やリテラルなどの主要な式とアクセス、await、べき乗、単項演算、乗除算・剰余、加減算、シフト、ビット演算、比較、論理演算、条件式、ラムダ式、代入式が含まれます。表示上はカテゴリを選んで範囲を狭められます。乗除算と加減算のように優先順位が異なる項目は別の番号に分かれ、同じ番号の項目は同じ優先度グループとして並びます。
結合性の表示は、同じ優先順位の演算子が連続したときに式がどうグループ化されるかを読む補助情報です。たとえば、べき乗は右側からグループ化され、2 ** 3 ** 2 は 2 ** (3 ** 2) と解釈されます。一方、比較・所属・同一性の演算子には連鎖比較という規則があり、単純な「左結合」の表示だけでは意味を十分に表せません。必要な場合は括弧を付けて意図を明確にしてください。
使い方
手順に沿って操作し、例を使って入力と結果を確認します。
記号や語句をキーワード欄に入力します。たとえば **、and、メンバー、または例に含まれる語を使えます。入力した語句は、項目の記号・名前・説明・例・番号との部分一致で検索されます。
結果が多い場合はカテゴリを選び、さらに必要なら左結合・右結合・結合性なしで絞ります。フィルターをすべてに戻すと全収録項目を表示します。
各項目で番号、カテゴリ、結合性、説明、コード例を確認します。記号または例のコピー操作を使えば、調べている表記を手元のメモやエディターへ移せます。
score + bonus * multiplier のような式を読むときは、まず * の項目を探し、次に + の項目を確認します。乗算のグループ番号は加算より小さいため、構文上は score + (bonus * multiplier) とまとまります。計算値そのものは変数の値や型によって異なり、この表からは求められません。
論理条件なら not ready or retry and available に含まれる not、and、or を個別に検索し、優先順位を見比べられます。Pythonでは not が and より強く、and は or より強く結び付きます。長い条件式を読むときやコードレビューでは、表で順序を確認した後、括弧を加えるか条件を分けると意図を共有しやすくなります。
Q&A
よくある疑問や迷いやすい点をまとめて確認できます。
いいえ。一覧内の項目を段階ごとにまとめた便宜上の番号です。小さい番号ほど強く結び付きますが、Python言語リファレンスは演算子の優先順位を順序で説明しており、この番号を規定していません。
分かりません。キーワード欄は登録済み項目を検索するもので、入力された式を解析・実行しません。値や型を含む結果、構文の妥当性は、対象のPython環境で別途確認してください。
検索は収録項目の記号・日本語の名前・説明・例・番号を対象にします。見つからない場合は短い記号や別の語に変え、カテゴリと結合性を「すべて」に戻してください。収録外の構文や言い換えは検索結果に現れないことがあります。
注意
利用範囲、結果の制限、必要な注意点を事前に確認します。
この一覧はPythonの構文項目を探すための簡易リファレンスです。検索結果や掲載例だけで、式全体の文法、型ごとの演算、実行時の値まで確認できるわけではありません。特に、比較演算子は連鎖でき、べき乗と単項演算子の組み合わせにも個別の規則があります。意図が曖昧になりそうな式では括弧を使い、対象バージョンの仕様やインタープリターで確かめてください。
項目名と説明は日本語で検索できますが、コード記号、例の識別子や文字列リテラルは元の表記です。Pythonのバージョンによって利用できる構文が異なる場合があるため、特定の版で使えるかどうかはその版の言語リファレンスに照らして判断してください。
関連
関連ツール、特集、利用可能なAPIを探せます。