首页 > 解决方案 > python 以什么顺序评估这个条件表达式?

问题描述

python如何用'and'和'or'来评估这个?

lambda x: isinstance(x[1], Decimal) and (str(x[0]), str(x[1])) or (str(x[0]), x[1])

标签: python

解决方案


根据文档,布尔运算符的优先级是:

  • 在所有之前评估 NOT
  • AND 在 OR 之前评估
  • 或者

链接:运算符优先级


推荐阅读