如果“ if”中没有其他情况,则性能会得到改善,因为字节码不会将执行传递给“ if”情况。
这是一些功能和输出
dis.dis(foo)
以下示例应用程序:
def foo(x): if x: pass else: return x+2
分解为:
50 LOAD_FAST 0 (x) 3 POP_JUMP_IF_FALSE 966 JUMP_FORWARD 8 (to 17)8 >> 9 LOAD_FAST 0 (x)12 LOAD_ConST 1 (2)15 BINARY_ADD 16 RETURN_VALUE >> 17 LOAD_ConST 0 (None)20 RETURN_VALUE
以下
def foo(x): if not x: return x+2
分解为:
110 LOAD_FAST 0 (x) 3 POP_JUMP_IF_TRUE 14126 LOAD_FAST 0 (x) 9 LOAD_ConST 1 (2) 12 BINARY_ADD13 RETURN_VALUE >> 14 LOAD_ConST 0 (None)



