检查数字是否在给定范围之间
这个问题在这里已经有了答案:
这是'这个语句如何被执行'
import dis
def f(n):
return 10<=n<=100
print(dis.dis(f))
这使
6 0 LOAD_CONST 1 (10)
3 LOAD_FAST 0 (n)
6 DUP_TOP
7 ROT_THREE
8 COMPARE_OP 1 (<=)
11 JUMP_IF_FALSE_OR_POP 21
14 LOAD_CONST 2 (100)
17 COMPARE_OP 1 (<=)
20 RETURN_VALUE
>> 21 ROT_TWO
22 POP_TOP
23 RETURN_VALUE
但你真的想知道吗?
链接比较运算符可能是一个很好的参考。
这真的转化为10 < n and n < 100
在python中,这种双重条件是作为连续和执行的,所以:
10 <= n <= 100
等于:
(10 <= n) and (n <= 100)
并且它返回一个布尔值,可以是True
或False
取决于是否满足语句。