首页 > 解决方案 > 根据评估顺序显式括号 Python 表达式

问题描述

有时在表达式中是否需要括号并不明显。考虑:

arr == 1 | arr == 2  # evaluates as: arr == ((1 | arr) == 2)
a, b = 3, 4; print(a, b == 3, 4)  # prints: 3, False, 4

我正在尝试创建一个 CLI 工具,它可以让我输入一个表达式,并输出显式括起来的相同表达式。

什么是干净的方法?Python 是否提供了开箱即用的类似功能?

参考:https ://docs.python.org/3/reference/expressions.html#operator-precedence

标签: pythonoperator-precedence

解决方案


推荐阅读