Pythonic "or" 操作

Pythonic "or" operation

在 python 中,我可以写一个像 3 < a < 10 这样的表达式,它会根据 and 条件进行计算。

也就是说,3 < a < 10是一个语法糖:3 < a and a < 10

是否有类似的 pythonic 方法将其写成 or 条件?

a < 3 or a > 10就是我要写的。

如果您有 3 >= a or a >= 10,您可以使用 de Morgan's lawsor 变成 and,结果是 not (3 < a < 10)

对于检查数字是否超出范围的特定情况,您可以使用 a not in range(3, 11)。一个巧妙的技巧,但是 11 被一个人关闭让我很烦恼。我会坚持 or,我自己。