Cookie の使用について.本サイトでは、基本機能の提供に必要な必須 Cookie を使用しています。さらに、同意いただいた場合に限り、アクセス解析 Cookie を利用して利用状況を把握し、サービス改善に役立てます。詳しくは .
このツールが役に立ったら、開発者にコーヒーを奢ってください ☕
Pythonのすべての演算子の優先度と結合性ルールを素早く照会します。
(expressions...)主要な式とアクセス左結合用圆括号分组表达式或创建元组,是优先级最高的语法结构。
(a + b) * c[expressions...]主要な式とアクセス左結合构造列表字面量,可使用列表推导式。
[x * 2 for x in items]{key: value, ...}主要な式とアクセス左結合构造字典字面量,可使用字典推导式。
{k: v for k, v in pairs}{expressions...}主要な式とアクセス左結合构造集合字面量,可使用集合推导式。
{x for x in items}x[index]主要な式とアクセス左結合通过索引访问序列、映射或可下标对象的元素。
items[0]x[start:end]主要な式とアクセス左結合对序列进行切片操作,支持步长 start:end:step。
text[1:5:2]x(arguments...)主要な式とアクセス左結合调用函数、方法或可调用对象。
len(items)x.attribute主要な式とアクセス左結合访问对象的属性或方法。
user.nameawait xawait式右結合在协程中挂起执行并等待可等待对象的结果。
result = await fetch()**べき乗演算右結合计算左操作数的右操作数次幂;右结合,2**3**2 等价于 2**(3**2)。
2 ** 10+x単項演算右結合保留数值本身,通常用于显式表示正值,部分自定义类可重载。
+count-x単項演算右結合返回操作数的相反数。
-offset~x単項演算右結合对整数每一位取反,结果为 -(x+1)。
~0b1010*乗除算と剰余左結合数值相乘;字符串/序列与整数相乘可实现重复。
width * scale@乗除算と剰余左結合Python 3.5+ 的矩阵乘法运算符,常用于 NumPy 等库。
matrix_a @ matrix_b/乗除算と剰余左結合真除法,结果始终为浮点数。
total / count//乗除算と剰余左結合向下取整除法,结果向负无穷取整。
10 // 3%乗除算と剰余左結合整数取余;对字符串可执行旧式 % 格式化。
index % 2+加減算左結合数值相加;序列拼接,如字符串、列表、元组。
x + y-加減算左結合数值相减;集合差集操作不通过此运算符。
max_value - min_value<<ビットシフト演算左結合将整数二进制位向左移动指定数量,相当于乘以 2 的幂。
1 << bit>>ビットシフト演算左結合将整数二进制位向右移动指定数量,相当于整除 2 的幂。
flags >> 1&ビット演算左結合对两个整数逐位执行与运算;对集合表示交集。
options & MASK^ビット演算左結合对两个整数逐位执行异或运算;对集合表示对称差集。
set_a ^ set_b|ビット演算左結合对两个整数逐位执行或运算;对集合表示并集。
FLAG_A | FLAG_B==比較演算左結合比较两个对象的值是否相等,调用对象的 __eq__ 方法。
status == 200!=比較演算左結合比较两个对象是否不相等。
value != None>比較演算左結合判断左操作数是否大于右操作数。
count > limit>=比較演算左結合判断左操作数是否大于或等于右操作数。
count >= minimum<比較演算左結合判断左操作数是否小于右操作数。
index < total<=比較演算左結合判断左操作数是否小于或等于右操作数。
index <= last_indexin比較演算左結合判断元素是否在容器中,调用容器的 __contains__ 方法。
key in mappingnot in比較演算左結合判断元素是否不在容器中。
name not in blacklistis比較演算左結合判断两个引用是否指向同一对象,比较 id() 值。
value is Noneis not比較演算左結合判断两个引用是否指向不同对象。
result is not Nonenot x論理演算右結合对布尔或条件表达式取反,结果为 True 或 False。
not is_emptyand論理演算左結合短路与;左侧为假值时返回左侧,否则返回右侧的求值结果。
user and user.is_activeor論理演算左結合短路或;左侧为真值时返回左侧,否则返回右侧的求值结果。
value or default_valuex if cond else y条件式右結合三元条件运算,当 cond 为真返回 x,否则返回 y。
title if title else 'Untitled'lambdaラムダ式結合性なし创建匿名函数,返回单个表达式的值。
square = lambda x: x * x:=セイウチ演算子右結合Python 3.8+ 的命名表达式,在表达式中完成赋值;优先级最低。
if (n := len(items)) > 10: ...Python式を記述する際、演算子の優先度はどの操作を先に実行するかを決定しますが、具体的な順序をよく忘れて論理エラーが発生します。本ツールはPythonの組み込み演算子の優先度レベルと結合性をリアルタイムで照会でき、開発者が式の評価順序を正確に理解し、潜在的なバグを回避するのに役立ちます。
*、+、または論理演算子and。*を入力すると、優先度13、結合性:左結合が出力されます。**を入力すると、優先度15、結合性:右結合が出力されます。クエリはPythonの組み込み演算子のみをサポートし、カスタムオペレータまたは非演算子文字を入力するとプロンプトが返されます。結果はPython公式ドキュメントに基づいており、CPython 3.xバージョンに適用され、実装が異なると若干の差がある可能性があります。ツールはフロントエンドクエリで、ユーザーの入力データを収集しません。
よく使われる優先度ルールの暗記をお勧めします:べき乗**が最も高く、符号と単項反転が次で、乗除が加減より優先され、比較演算子は算術より優先度が低く、論理演算子not、and、orは徐々に低下します。式a + b * cは最初にb * cを計算します。2 ** 1 ** 3は**が右結合しているため、2 ** (1 ** 3)と同等で、結果は2です。開発時に複雑な式を書く場合は、括弧を使用して明示的に順序を制御することをお勧めし、可読性を向上させます。
Pythonコード整形ツール
Pythonコードを自動整形・フォーマット、インデント調整とレイアウト最適化で可読性を向上。

JSONをPythonクラスに変換
JSONデータを型ヒント付きのPythonクラス定義コードに自動変換します。APIや設定ファイルのデータモデリングに最適です。

pyc逆コンパイル
Pythonバイトコードの.pycファイルを読み取り可能なソースコードに復元し、コード監査や学習に役立てます。主要なバージョンに対応しています。

Python正規表現テストツール
Pythonの正規表現パターンをオンラインでテスト。マッチ結果、キャプチャグループ、位置情報をリアルタイムで確認し、テキスト処理ルールを素早くデバッグできます。
Pythonコード整形ツール
Pythonコードを自動整形・フォーマット、インデント調整とレイアウト最適化で可読性を向上。

JSONをPythonクラスに変換
JSONデータを型ヒント付きのPythonクラス定義コードに自動変換します。APIや設定ファイルのデータモデリングに最適です。

pyc逆コンパイル
Pythonバイトコードの.pycファイルを読み取り可能なソースコードに復元し、コード監査や学習に役立てます。主要なバージョンに対応しています。

Python正規表現テストツール
Pythonの正規表現パターンをオンラインでテスト。マッチ結果、キャプチャグループ、位置情報をリアルタイムで確認し、テキスト処理ルールを素早くデバッグできます。

pycバージョン確認ツール
マジックナンバーからpycファイルのPythonバージョンを判定し、互換性の問題を解決します