【发布时间】:2012-04-05 13:16:10
【问题描述】:
22 and 333/12 or 1
我遇到过上面这行代码。结果是 27,但我不太明白 and 和 or 在这种情况下是什么意思。有人可以向我解释一下,最好有例子。提前致谢!!
【问题讨论】:
-
请注意,如果您希望它在条件为 True 时生成 False 值,则此技巧不起作用——
22 and None or 1将给出1而不是None。(None, 1)[22]确实有效,只要可以评估 True 和 False 值,因为它不会短路。